中易网

C++编程 将3×3二维数组转置,并输出

答案:2  悬赏:60  
解决时间 2021-01-15 05:17
  • 提问者网友:战皆罪
  • 2021-01-14 10:44
C++编程 将3×3二维数组转置,并输出
最佳答案
  • 二级知识专家网友:深街酒徒
  • 2021-01-14 11:09
转置算法不对
for(int p=0;p<3;p++)//用于将数组转置
{
for(int q=0;q<3;q++)
{
temp=a[p][q];
a[p][q]=a[q][p];
a[q][p]=temp;
}
}
换过来又换回去了

改成
for(int p=0;p<3;p++)//用于将数组转置
{
for(int q=0;q{
temp=a[p][q];
a[p][q]=a[q][p];
a[q][p]=temp;
}
}
其他的应该没问题
全部回答
  • 1楼网友:拜訪者
  • 2021-01-14 11:59
for(int p=0;p<3;p++)//用于将数组转置
{
for(int q=0;q<3;q++)
{
temp=a[p][q];
a[p][q]=a[q][p];
a[q][p]=temp;
}
}
这里,举例说吧,你把(1,2)和(2,1)交换后,然后又把(2,1)和(1,2)交换,所以等于没交换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息