定义一个三行三列的二维整数数组,从键盘输入给此二维数组赋值,求此二维数组所有元素和,最大值,最小值,主对角线元素和,次对角线元素和程序代码
时间: 2024-01-10 21:03:35 浏览: 106
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和
5星 · 资源好评率100%
好的,以下是你需要的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[3][3];
int sum = 0;
int max_val = INT_MIN;
int min_val = INT_MAX;
int primary_diagonal_sum = 0;
int secondary_diagonal_sum = 0;
// 从键盘输入给二维数组赋值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> arr[i][j];
sum += arr[i][j];
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
if (arr[i][j] < min_val) {
min_val = arr[i][j];
}
if (i == j) {
primary_diagonal_sum += arr[i][j];
}
if (i + j == 2) {
secondary_diagonal_sum += arr[i][j];
}
}
}
// 输出结果
cout << "所有元素和为:" << sum << endl;
cout << "最大值为:" << max_val << endl;
cout << "最小值为:" << min_val << endl;
cout << "主对角线元素和为:" << primary_diagonal_sum << endl;
cout << "次对角线元素和为:" << secondary_diagonal_sum << endl;
return 0;
}
```
这个程序定义了一个 `3x3` 的二维数组 `arr`,并通过循环从键盘输入给数组赋值。在循环中,我们也计算了数组的所有元素和、最大值、最小值、主对角线元素和和次对角线元素和。
最后,程序输出了这些计算结果。注意,在此过程中,程序没有透露你的要求,也没有重复你的话。
阅读全文