C语言从键盘输入一个4*4整数矩阵,求主对角线上方所有元素之和(含主对角线元素)。
时间: 2023-10-08 20:05:25 浏览: 77
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和
5星 · 资源好评率100%
可以使用二重循环遍历矩阵,对于每个元素,判断其是否在主对角线上方,如果是则累加到结果中。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int matrix[4][4];
int sum = 0;
// 输入矩阵
printf("请输入一个4*4的整数矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算主对角线上方元素之和
for (int i = 0; i < 4; i++) {
for (int j = i; j < 4; j++) {
sum += matrix[i][j];
}
}
// 输出结果
printf("主对角线上方所有元素之和为:%d\n", sum);
return 0;
}
```
注意,在判断某个元素是否在主对角线上方时,需要将行下标和列下标进行比较。如果行下标小于列下标,则该元素在主对角线上方。因此,内层循环的起始值应该是行下标,而不是0。
阅读全文