c语言之矩阵转置

描述

从键盘输入一个n行m列的矩阵,要求输出其转置矩阵(n和m均不超过10)。

输入

第一行包含2个正整数n和m(均不超过10)。

接下来的n行,每行m个整数,表示矩阵数据。

输出

首先输出转置前矩阵的数据,共n行,每行m个数据;

接着输出转置后矩阵的数据,共m行,每行n个数据。

整数之间用1个空格隔开,行首行末均无空格。

输入样例 1 

3 2
1 2
3 4
5 6

输出样例 1

1 2
3 4
5 6
1 3 5
2 4 6

#include
int main()
{
    int n,m,i,j;
    int a[10][10];
        scanf("%d %d",&n,&m);
        for(i=0;i         {
            for(j=0;j

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

        }
        for(i=0;i         {    int z=0;
            for(j=0;j

            {  if(z!=0)
            printf(" ");
              printf("%d",a[i][j]);
              z++;
            }
            printf("\n");

        }
      for(i=0;i         { int z=0;
            for(j=0;j

            {
            if(z!=0)
            printf(" ");
               printf("%d",a[j][i]);
                z++;
            }
            printf("\n");
            }

}

简单数组运用
 

你可能感兴趣的:(c语言,c语言,矩阵)