从键盘输入MxM的矩阵,分别求该矩阵主对角线上的元素之和以及副对角线上的元素之和,要求M从键盘输入,且M的值小于10,用c语言编写
时间: 2024-05-14 22:18:34 浏览: 102
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
以下是用C语言编写的程序,可以实现输入MxM的矩阵,求主对角线和副对角线上的元素之和:
```c
#include <stdio.h>
int main()
{
int M, i, j, sum1 = 0, sum2 = 0;
int matrix[10][10]; // 定义一个二维数组来存储矩阵
printf("请输入矩阵的维数M(M < 10):");
scanf("%d", &M);
printf("请输入矩阵的元素:\n");
for (i = 0; i < M; i++) {
for (j = 0; j < M; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 求主对角线上的元素之和
for (i = 0; i < M; i++) {
sum1 += matrix[i][i];
}
// 求副对角线上的元素之和
for (i = 0; i < M; i++) {
sum2 += matrix[i][M-i-1];
}
printf("主对角线上的元素之和为:%d\n", sum1);
printf("副对角线上的元素之和为:%d\n", sum2);
return 0;
}
```
输入格式为:
```
请输入矩阵的维数M(M < 10):3
请输入矩阵的元素:
1 2 3
4 5 6
7 8 9
```
输出格式为:
```
主对角线上的元素之和为:15
副对角线上的元素之和为:15
```
阅读全文