C语言将一个二维数组行和列的元素互换,存到另一个二维数组中,即矩阵的转换?

如题所述

第1个回答  2020-06-30

#include <stdio.h>

int main ( )

{ int i,j,a[3][4],b[4][3];

  for(i=0; i<3; i++)

    for(j=0; j<4; j++)

      a[i][j]=i*4+j+1;

  printf("二维数组A:\n");

  for(i=0; i<3; i++)

  { for(j=0; j<4; j++)

    { printf("%4d",a[i][j]); //输出A矩阵

      b[j][i]=a[i][j]; //转置到B矩阵

    }

    printf("\n");

  }

  printf("\n二维数组B:\n");

  for(i=0; i<4; i++) //输出B矩阵

  { for(j=0; j<3; j++)

      printf("%4d",b[i][j]);

    printf("\n");

  }

  return 0;

}

相似回答