c语言从键盘输入一个M×M的矩阵,分别求该矩阵主对角线上的元素之和、以及副对角线上的元素之和。要求M的值从键盘输入,且M的值小于10
时间: 2024-05-16 16:14:21 浏览: 75
以下是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int M, i, j, main_sum = 0, vice_sum = 0;
int mat[10][10];
printf("请输入M的值(M < 10):");
scanf("%d", &M);
printf("请输入%d × %d的矩阵:\n", M, M);
for (i = 0; i < M; i++) {
for (j = 0; j < M; j++) {
scanf("%d", &mat[i][j]);
// 求主对角线上的元素之和
if (i == j) {
main_sum += mat[i][j];
}
// 求副对角线上的元素之和
if (i == (M - 1 - j)) {
vice_sum += mat[i][j];
}
}
}
printf("主对角线上的元素之和为:%d\n", main_sum);
printf("副对角线上的元素之和为:%d\n", vice_sum);
return 0;
}
```
首先从键盘输入M的值,然后定义一个M × M的矩阵,并通过两个循环分别输入每个元素。
在输入的过程中,顺便求出了主对角线和副对角线上的元素之和。
最后输出结果即可。
阅读全文