c++编写程序,从键盘输入一个M×M的矩阵,分别求该矩阵主对角线上的元素之和、以及副对角线上的元素之和。要求M的值从键盘输入,且M的值小于10。
时间: 2024-03-04 18:47:59 浏览: 54
好的,这个问题我能回答。以下是 c++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int M, sum1 = 0, sum2 = 0; // 定义变量
cout << "请输入矩阵的维度 M (M < 10):";
cin >> M;
int matrix[M][M]; // 定义 M×M 的矩阵
for (int i = 0; i < M; i++) {
for (int j = 0; j < M; j++) {
cout << "请输入矩阵第 " << i+1 << " 行,第 " << j+1 << " 列的元素:";
cin >> matrix[i][j];
if (i == j) {
sum1 += matrix[i][j]; // 计算主对角线上元素之和
}
if (i + j == M - 1) {
sum2 += matrix[i][j]; // 计算副对角线上元素之和
}
}
}
cout << "主对角线上元素之和为:" << sum1 << endl;
cout << "副对角线上元素之和为:" << sum2 << endl;
return 0;
}
```
希望我的回答对你有所帮助!
阅读全文