题目描述
输入N*N的矩阵,输出它的转置矩阵。
输入
第一行为整数N(1≤N≤100)。 接着是一个N*N的矩阵。
输出
转置矩阵。
样例输入
2
1 2
1 2
样例输出
1 1
2 2
提示
代码如下:
#include <iostream>
using namespace std;
int main()
{
int N,i,j;
int a[100][100],b[100][100];
cin>>N;
for (i=0; i<N; i++)
for (j=0; j<N; j++)
cin>>a[i][j];
for(i=0; i<N; i++)
for (j=0; j<N; j++)
b[i][j]=a[N-j-1][i];
for (i=0; i<N; i++)
{
for (j=0; j<N-1; j++)
{
cout<<b[i][j]<<" ";
}
cout<<b[i][j]<<endl;
}
return 0;
}
运行结果:
今天在做一个类似的项目时突然发现自己这个好像做错了,原先的代码只适合图片中的输入数字,当时也没检验,正确结果应该是评论中的那个,谢谢这位仁兄,,,可笑我自己 错了还和他说效率的问题。。。