设有4x4的方阵,其中的元素由键盘输入。求出(1)主对角线上元素之和;(2)辅对角线上元素之积;(3)方阵中最大的元素。 提示:主对角线元素的行、列下标相同;辅对角线元素的行、列下标之和等于方阵的最大行号
时间: 2023-06-04 13:02:23 浏览: 189
和最大列号;可以使用二重循环分别遍历每个元素,用变量记录主对角线上元素之和和辅对角线上元素之积,并且用变量记录方阵中最大的元素。代码实现如下:
```
#include <iostream>
using namespace std;
int main() {
int arr[4][4];
int sum1 = 0, prod2 = 1, maxElem = INT_MIN; // 初始化主对角线和、辅对角线积、最大元素
// 输入矩阵元素
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
cin >> arr[i][j];
if (arr[i][j] > maxElem) { // 如果输入的元素比当前最大元素还大,更新最大元素
maxElem = arr[i][j];
}
if (i == j) { // 如果是主对角线上的元素,累加到主对角线和
sum1 += arr[i][j];
}
if (i + j == 3) { // 如果是辅对角线上的元素,累乘到辅对角线积
prod2 *= arr[i][j];
}
}
}
// 输出结果
cout << "主对角线上元素之和:" << sum1 << endl;
cout << "辅对角线上元素之积:" << prod2 << endl;
cout << "方阵中最大的元素:" << maxElem << endl;
return 0;
}
```
阅读全文