编程将下列矩阵转置并输出。
4 6 8 9
2 7 4 5
3 8 16 15
1 5 7 11
程序运行结果如下:
4 2 3 1
6 7 8 5
8 4 16 7
9 5 15 11
这个题……首先……他的矩阵不是读入的、
其次……它的玄学输出……我也不知道什么鬼--
好多人(包括我)都是卡在输出上……然后……在一个月黑风高的白天……我就莫名其妙的过了……
贴一下代码……
用for循环把对角线的元素互换就好,
不过要注意循环的起止点,不要交换重复。
#include<iostream>
using namespace std;
int main(){
int a[4][4]={{4,6,8,9},{2,7,4,5},{3,8,16,15},{1,5,7,11}};
for (int i=0;i<=3;i++)
for (int j=i+1;j<=3;j++){
int t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
for (int i=0;i<=3;i++){
for (int j=0;j<=3;j++) cout<<a[i][j]<<" ";
cout<<endl;
}
}