求一个33的整形矩阵对角线元素之和 求一个3X3的整形矩阵对角线元素之和

求一个3X3的整形矩阵对角线元素之和

【答案解析】

矩阵:即二维数组,矩阵行和列相等的二维数组称为方阵。

1 2 3

4 5 6

7 8 9

左上角到右下角对角线上数字:行下标和列下标相等

右上角到左下角对角线上数字:列下标减1 行下标加一

通过两个循环来取到对角线上的元素,并对其求和即可。

【代码实现】

#include<stdio.h>
int main()
{
  int array[3][3];
  int sumLT2RB = 0;  // 标记左上角到右下角对角线元素之和
  int sumRT2LB = 0;  // 标记右上角到左下角对角线元素之和
  printf("请输入3行3列的矩阵:\n");
  for (int i = 0; i < 3; ++i)
  {
    for (int j = 0; j < 3; ++j)
      scanf("%d", &array[i][j]);
  }

  // 左上角到右下角对角线
  for (int i = 0; i < 3; ++i)
    sumLT2RB += array[i][i];

  for (int i = 0, j = 2; i < 3; ++i, j--)
    sumRT2LB += array[i][j];

  printf("左上角到右下角对角线元素之和: %d\n", sumLT2RB);
  printf("右上角到左下角对角线元素之和: %d\n", sumRT2LB);
  return 0;
}

【结果截屏】

求一个3*3的整形矩阵对角线元素之和

posted @ 2021-05-10 11:22  张昊59  阅读(758)  评论(0)    收藏  举报