加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

一些项目――二维数组的置换

发布时间:2020-12-13 20:45:40 所属栏目:PHP教程 来源:网络整理
导读:题目描写 写1个函数,使给定的1个2维数组(3×3)转置,即行列互换。 输入 1个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 34 5 67 8 9 样例输出 1 4 7 2 5 8 3 6 9 解答 #includeiostreamusing namespace std;void zhuangzhi(int c[3][3]){ int b[3][3],i,

题目描写

写1个函数,使给定的1个2维数组(3×3)转置,即行列互换。

输入

1个3x3的矩阵

输出

转置后的矩阵

样例输入

1 2 3 4 5 6 7 8 9

样例输出

1 4 7 2 5 8 3 6 9



解答
#include<iostream> using namespace std; void zhuangzhi(int c[3][3]) { int b[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=c[i][j]; for(i=0;i<3;i++) for(j=0;j<3;j++) c[i][j]=b[i][j]; } int main() { int a[3][3]; int i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) cin>>a[i][j]; zhuangzhi(a); for(i=0; i<3; i++) { for(j=0; j<3; j++) cout<<a[i][j]<<" "; cout<<endl; } return 0; }


渐渐发现自己忘记了上学期的1些内容,1开始只想着形参的改变不会影响实参,所以在形参那里各种指针,援用,最后还要取地址甚么的,统统报错。
用了许多办法才知道2维函数本身就是指针,对形参的改变就可以改变实参,虽然不知道为何c=b没有改变。。。。
算是给自己1个警示吧,记得有时间温习前面的内容


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读