题目要求求一个3×3矩阵两条对角线上元素之和(中心元素只加一次)。c
时间: 2023-12-01 16:02:36 浏览: 53
专项4程序设计题100道
下面是一个求解3×3矩阵的两条对角线上元素之和的C程序:
```c
#include <stdio.h>
#define SIZE 3
int main()
{
int matrix[SIZE][SIZE] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j, sum = 0;
// 计算左上角到右下角的对角线上元素之和
for (i = 0; i < SIZE; i++)
{
sum += matrix[i][i];
}
// 计算右上角到左下角的对角线上元素之和
for (i = 0, j = SIZE - 1; i < SIZE && j >= 0; i++, j--)
{
sum += matrix[i][j];
}
// 减去中心元素的值
sum -= matrix[SIZE / 2][SIZE / 2];
printf("两条对角线上元素之和为:%d\n", sum);
return 0;
}
```
该程序中,我们先定义一个3×3的矩阵,然后分别计算左上角到右下角和右上角到左下角的对角线上元素之和,并将它们相加。最后,我们需要减去中心元素的值,因为它被重复计算了一次。输出结果为:
```
两条对角线上元素之和为:25
```
阅读全文