20200926--矩阵转置(奥赛一本通P95 8 多维数组)

2023-03-12,,

输入一个n行m列的矩阵A,输出它的转置(看下面说明)

输入:第1行包含两个整数n和m(1<=n<=100,1<=m<=100),表示矩阵A的行数和列数。接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。

输出:m行,每行n个元素,为矩阵A的转置。相邻两个整数之间用单个空格隔开。

样例输入:

3 3

1 2 3

4 5 6

7 8 9

样例输出:

1 4 7

2 5 8

3 6 9

#include <bits/stdc++.h>

using namespace std;

int a[101][101];

int n,m;

int main()

{

scanf("%d,%d",&m,&n);

//开始读入矩阵

for(int i=1;i<=n;i++)

{  for(int j=1;j<=m;j++)

{scanf("%d",&a[i][j]);}

}

for(int i=1;i<=n;i++)

{  for(int j=1;j<=m;j++)

{printf("%d",a[j][i]);}

printf("\n");

}

return 0;

}

20200926--矩阵转置(奥赛一本通P95 8 多维数组)的相关教程结束。

《20200926--矩阵转置(奥赛一本通P95 8 多维数组).doc》

下载本文的Word格式文档,以方便收藏与打印。