编程将下列矩阵转置并输出。
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; } }