用c语言实现输入一个8*8矩阵的,求出该矩阵对角线上各元素之和,并打印出结果
时间: 2024-06-06 10:01:12 浏览: 79
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和
5星 · 资源好评率100%
以下是用C语言实现输入一个8*8矩阵的,求出该矩阵对角线上各元素之和,并打印出结果的代码:
```c
#include <stdio.h>
int main() {
int matrix[8][8];
int i, j, sum = 0;
// 输入矩阵
printf("请输入8*8矩阵:\n");
for (i = 0; i < 8; i++) {
for (j = 0; j < 8; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算对角线元素之和
for (i = 0; i < 8; i++) {
sum += matrix[i][i];
}
// 输出结果
printf("该矩阵对角线上各元素之和为:%d\n", sum);
return 0;
}
```
在代码中,我们首先定义了一个8*8的二维数组`matrix`来存储输入的矩阵。然后通过两个for循环来输入矩阵中的每个元素。接着,再通过一个for循环来计算对角线上的元素之和,并将结果存储在变量`sum`中。最后,通过printf函数打印出结果。
需要注意的是,这里假设用户输入的是一个整数矩阵。如果用户输入的是浮点数矩阵,则需要将代码中的`%d`替换为`%f`。
阅读全文