c语言实现计算输出M * M阶的对称方阵的主对角线元素之和、最大值、最小值
时间: 2024-02-05 12:03:08 浏览: 75
C语言数组主副对角线和
5星 · 资源好评率100%
好的,我会为您解答这个问题。
以下是C语言的实现代码:
```c
#include <stdio.h>
#define M 3 // 定义方阵的阶数为3
int main() {
int matrix[M][M];
int i, j, sum = 0, max = 0, min = 0;
// 读取方阵
printf("请输入%d * %d的方阵:\n", M, M);
for (i = 0; i < M; i++) {
for (j = 0; j < M; j++) {
scanf("%d", &matrix[i][j]);
if (i == j) { // 统计主对角线元素之和
sum += matrix[i][j];
}
if (matrix[i][j] > max) { // 寻找最大值
max = matrix[i][j];
}
if (i == 0 && j == 0) { // 初始化最小值
min = matrix[i][j];
}
if (matrix[i][j] < min) { // 寻找最小值
min = matrix[i][j];
}
}
}
// 输出结果
printf("主对角线元素之和为:%d\n", sum);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
这个程序可以读取用户输入的 $M \times M$ 的方阵,然后计算出主对角线元素之和、最大值和最小值,并输出结果。需要注意的是,这个程序中假设方阵的阶数为3,如果需要计算其他阶数的方阵,需要修改定义部分的代码。
阅读全文