c语言计算一个4×4矩阵两个对角线之和,数据从键盘输入。 例如: 1 5 9 13 2 6 10 14 3 7
时间: 2024-12-12 09:25:56 浏览: 4
C语言数组二
在C语言中,计算一个4x4矩阵的两条对角线之和,你可以按照以下步骤编写程序:
1. 定义一个二维数组存储矩阵元素,因为是4x4矩阵,所以需要一个包含16个元素的数组。
2. 使用`for`循环从用户那里获取输入的数值,并将其放入数组中。
3. 计算主对角线(从左上到右下)的和,以及副对角线(从右上到左下)的和。
4. 输出两条对角线的总和。
下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int matrix[4][4];
int i, j;
printf("请输入一个4x4矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 主对角线和
int diagonal_sum = 0;
for (i = 0; i < 4; i++) {
diagonal_sum += matrix[i][i];
}
// 副对角线和
int anti_diagonal_sum = 0;
for (i = 0; i < 4; i++) {
anti_diagonal_sum += matrix[i][3 - i]; // 注意索引是从0开始的
}
printf("主对角线之和: %d\n", diagonal_sum);
printf("副对角线之和: %d\n", anti_diagonal_sum);
return 0;
}
```
当你运行这个程序并输入矩阵的数字时,它会计算并对角线的和并显示结果。例如,如果输入的是:
```
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
```
则输出将是:
```
主对角线之和: 34
副对角线之和: 34
```
阅读全文