您的位置:首页 > 其它

随机生成一个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]缺失,就无法执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐