C语言编译。 从键盘输入一个M×M的矩阵,分别求该矩阵主对角线的元素之和,以及副对角线上的元素之和。要求M的值从键盘输入,且M的值小于10
时间: 2024-02-01 22:14:52 浏览: 91
C语言 实现3X3矩阵主对角线和副对角线求和
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int m;
printf("请输入M的值(M < 10):");
scanf("%d", &m);
int matrix[m][m];
// 输入矩阵元素
printf("请输入%d×%d的矩阵:\n", m, m);
for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 求主对角线元素之和
int main_sum = 0;
for (int i = 0; i < m; i++) {
main_sum += matrix[i][i];
}
// 求副对角线元素之和
int vice_sum = 0;
for (int i = 0; i < m; i++) {
vice_sum += matrix[i][m-i-1];
}
printf("主对角线元素之和:%d\n", main_sum);
printf("副对角线元素之和:%d\n", vice_sum);
return 0;
}
```
代码中先从键盘输入矩阵的大小M,然后定义一个M×M的二维数组存储矩阵元素。接着通过两个循环分别输入矩阵元素,然后再通过两个循环分别计算主对角线和副对角线元素之和,最后输出结果。
阅读全文