C++题目要求:有一个5x5数组,从键盘为它输入数据并按照5x5的显示方式输出数组,求出主对角线各元素之和,并求出该数组中的最大的数所在的行列号。
时间: 2024-02-11 14:04:35 浏览: 15
详解C++中的一维数组和二维数组
5星 · 资源好评率100%
好的,以下是C++的代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[5][5];
// 从键盘为数组输入数据
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
cin >> arr[i][j];
}
}
// 按照5x5的显示方式输出数组
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
// 求主对角线各元素之和
int sum_diag = 0;
for (int i = 0; i < 5; i++) {
sum_diag += arr[i][i];
}
cout << "主对角线各元素之和为:" << sum_diag << endl;
// 求该数组中的最大的数所在的行列号
int max_val = arr[0][0];
int max_row = 0;
int max_col = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
max_row = i;
max_col = j;
}
}
}
cout << "最大的数为:" << max_val << endl;
cout << "最大的数所在的行列号为:" << max_row << " " << max_col << endl;
return 0;
}
```
希望能够帮助到你!
阅读全文