vb怎么把数组中的主对角线改成次对角线

vb怎么把数组中的主对角线改成次对角线...
2026年09月20日 19:08
有1个网友回答
网友(1):

  对于二维数组,可以在同一个数组进行矩阵转置操作

  思路是对称于主对角线的元素进行二二交换

  #define N 3

  void main()

  { static int a[N][N]={{1,2,3},{4,5,6},{7,8,9}};

  int i,j;

  printf("原矩阵:\n");

  for(i=0;i
  { for(j=0;j
  printf("%5d",a[i][j]);

  printf("\n");}

  for(i=0;i
  for(j=0;j
  {t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}

  printf("转置后的矩阵:\n");

  for(i=0;i
  { for(j=0;j
  printf("%5d",a[i][j]);

  printf("\n");}

  }