二维数组---矩阵转置
时间: 1ms 内存:128M
描述:
输入M*N的矩阵(M行 N列),输出它的转置矩阵。
输入:
第一行是两个整数,表示矩阵的行数和列数
后面是M*N的矩阵
输出:
矩阵的转置
示例输入:
2 3
1 2 3
4 5 6
示例输出:
1 4
2 5
3 6
提示:
参考答案(内存最优[924]):
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,a[50][50],c,b;
scanf("%d%d",&i,&j);
for(c=0;c<i;c++)
for(b=0;b<j;b++)
scanf("%d",&a[c][b]);
for(b=0;b<j;b++)
{for(c=0;c<i;c++)
printf("%d ",a[c][b]);
printf("\n");}
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
using namespace std;
int main()
{
int a[100][100];
int m,n;
cin>>m>>n;
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
cout<<a[j][i]<<" ";
cout<<endl;
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。