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

输入一个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;

}

posted @ 2020-09-26 19:22  财盛  阅读(195)  评论(0编辑  收藏  举报