随机生成一个n*n的矩阵,进行行列变换
2017-01-20 00:00
204 查看
<?php
$n=(int)fgets(STDIN);
$arr=array();
for($x=0;$x<$n;$x++){
for($y=0;$y<$n;$y++){
$arr[$x][$y]=rand(1,9); //[$x][$y]不能缺
echo $arr[$x][$y];
echo ' ';
}
echo "\n";
}
for($x=0;$x<$n;$x++){
for($y=0;$y<$x;$y++){ //注意[$y<$x]不是[$y<$n]
$temp=$arr[$x][$y];
$arr[$x][$y]=$arr[$y][$x];
$arr[$y][$x]=$temp;
}
}
for($x=0;$x<$n;$x++){
for($y=0;$y<$n;$y++){
echo $arr[$x][$y];
echo ' ';
}
echo "\n";
}
之前因为红色部分[$x][$y]缺失,就无法执行。
$n=(int)fgets(STDIN);
$arr=array();
for($x=0;$x<$n;$x++){
for($y=0;$y<$n;$y++){
$arr[$x][$y]=rand(1,9); //[$x][$y]不能缺
echo $arr[$x][$y];
echo ' ';
}
echo "\n";
}
for($x=0;$x<$n;$x++){
for($y=0;$y<$x;$y++){ //注意[$y<$x]不是[$y<$n]
$temp=$arr[$x][$y];
$arr[$x][$y]=$arr[$y][$x];
$arr[$y][$x]=$temp;
}
}
for($x=0;$x<$n;$x++){
for($y=0;$y<$n;$y++){
echo $arr[$x][$y];
echo ' ';
}
echo "\n";
}
之前因为红色部分[$x][$y]缺失,就无法执行。
相关文章推荐
- 随机生成一个对称矩阵,并输出。(究极版本,可以每一次都改变矩阵的随机数且不同,采用do while退出条件循环)
- 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,基数下标的元素不变
- 矩阵行列变换生成伪数独
- 2014年去哪儿网笔试题--一个10*10的矩阵(可以理解为棋盘),随时生成一组数据填入矩阵,任何一个位置的数字除4进行计算,按余数着色...
- 特征值和特征向量的几何意义、计算及其性质(一个变换(或者说矩阵)的特征向量就是这样一种向量,它经过这种特定的变换后保持方向不变,只是进行长度上的伸缩而已)
- java排序,随机生成一个数组,对其进行排序,偶数在前奇数在后,偶数从小到大排,奇数从大到小排
- 一个地址薄的小程序,JAVA GUI界面,对文件进行随机读写。
- 基础算法测试——生成一个1-10之间的随机整数组合
- 给一个生成随机码的函数
- 给一个生成随机码的函数
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法
- 基础算法测试——生成一个1-10之间的随机整数组合
- 基础算法测试——生成一个1-10之间的随机整数组合
- 介绍一个生成随机密码的方法
- 面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数
- sql server生成1000-9999之间的随机数或一个日期区间随机日期
- 基础算法测试——生成一个1-10之间的随机整数组合
- js生成随机数字.用到那个静态页面随机变换背景图片!
- 基础算法测试——生成一个1-10之间的随机整数组合
- 二分法的应用----------利用随机类生成数组,并用二分法对数组的元素进行查找以及插入操作