求一個3 X 3的整形矩陣對角線元素之和
【答案解析】
矩陣:即二維數組,矩陣行和列相等的二維數組稱為方陣。
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;
}
【結果截屏】