从键盘输入一个M×M的矩阵,分别求该矩阵主对角线上的元素之和、以及副对角线上的元素之和。要求M的值从键盘输入,且M的值小于10。c语言
时间: 2024-06-10 16:06:23 浏览: 25
好的,我可以帮助您解答这个问题。以下是用 C 语言实现的代码:
#include <stdio.h>
int main() {
int m, i, j;
int sum1 = 0, sum2 = 0;
int matrix[10][10];
printf("请输入一个小于10的整数M:\n");
scanf("%d", &m);
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) { // 主对角线
sum1 += matrix[i][j];
}
if (i + j == m - 1) { // 副对角线
sum2 += matrix[i][j];
}
}
}
printf("主对角线上的元素之和为:%d\n", sum1);
printf("副对角线上的元素之和为:%d\n", sum2);
return 0;
}
您可以将以上代码复制粘贴到 C 语言编译器中运行,输入矩阵即可求出主、副对角线上的元素之和。希望这个答案对您有所帮助。
阅读全文