C语言编程:将一个4×4的整型矩阵元素按副对角线(右上到左下)互换。

要求:
(1)键盘输入矩阵各元素的值。
(2)互换前,按矩阵形式输出矩阵。
(3)互换后,按矩阵形式输出矩阵。

#include "stdio.h"
int main()
{

 int a[4][4]={0};

 int b[4][4]={0};//临时矩阵

 int i,j;

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

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

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

 //矩阵输出
 printf("原矩阵:\n");

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

 {

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

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

  printf("\n");

 }

 //按副对角线互换
 for(i=0;i<4;i++)
  for(j=0;j<4;j++)
  {
     b[i][j]=a[3-i][3-j];
  }

 //输出
 printf("交换后矩阵:\n");
 for(i=0;i<4;i++)
 {
  for(j=0;j<4;j++)
  {
   a[i][j]=b[j][i];//b矩阵的转置就是需要的矩阵了,存回a,再输出
   printf("%4d ",a[i][j]);
  }
  printf("\n");
 }


}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答