C程序设计,求一个5×5的整数矩阵反对角线和及每列元素和
时间: 2024-03-25 09:41:06 浏览: 51
好的,针对您的问题,我提供以下C语言代码实现:
```c
#include <stdio.h>
int main() {
int matrix[5][5] = {{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};
int row_sum[5] = {0};
int anti_diag_sum = 0;
// 计算每列元素和
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 5; i++) {
row_sum[j] += matrix[i][j];
}
}
// 计算反对角线和
for (int i = 0; i < 5; i++) {
anti_diag_sum += matrix[i][4 - i];
}
// 输出结果
for (int i = 0; i < 5; i++) {
printf("第 %d 列元素和为:%d\n", i + 1, row_sum[i]);
}
printf("反对角线和为:%d\n", anti_diag_sum);
return 0;
}
```
这段代码中,我们首先定义了一个5×5的整数矩阵 `matrix`,并初始化了它的值。然后,我们定义了一个长度为5的数组 `row_sum`,用于存储每列元素和。接着,我们使用两个嵌套的循环分别计算每列元素和和反对角线和。最后,我们通过循环输出了每列元素和和反对角线和的结果。
请注意,这是一个简单的示例代码,您可以根据自己的需要进行修改和优化。
阅读全文