编写一个程序,使用二维数组存储一个 3x3 的矩阵,并计算并输出矩阵的对角线元素之和。C语言
时间: 2024-10-24 20:16:25 浏览: 29
Python二维数组实现求出3*3矩阵对角线元素的和示例
5星 · 资源好评率100%
在C语言中,你可以创建一个3x3的二维数组,初始化矩阵,然后计算并对角线元素求和。以下是相关的代码示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
int matrix[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9} // 你可以根据需要填充其他值
};
int sum_diagonal1 = 0; // 对左上到右下的对角线求和
int sum_diagonal2 = 0; // 对左下到右上的对角线求和
for (int i = 0; i < ROWS && i < COLS; i++) {
sum_diagonal1 += matrix[i][i]; // 计算主对角线
sum_diagonal2 += matrix[i][ROWS-i-1]; // 计算副对角线
}
printf("主对角线元素之和: %d\n", sum_diagonal1);
printf("副对角线元素之和: %d\n", sum_diagonal2);
return 0;
}
```
在这段代码中,我们首先定义了一个3x3的二维数组`matrix`,然后通过两个嵌套循环分别计算了主对角线(从左上到右下)和副对角线(从左下到右上)的元素之和。最后,我们打印出这两个对角线的和。
阅读全文