作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 20:38:43
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");
 }

}