用C++求一个4*4 数组中主对角线的和以及副对角线的积,数组从键盘输入
时间: 2024-12-29 09:33:25 浏览: 8
在C++中,你可以通过以下步骤来计算一个4x4矩阵的主对角线和以及副对角线的积:
1. 首先,你需要创建一个4x4的二维数组,然后从用户那里获取输入。
2. 定义两个变量,一个用于存储主对角线元素之和,另一个用于存储副对角线元素的乘积(初始化为1,因为第一个元素不需要乘法就得到了初始值)。
3. 使用嵌套循环遍历矩阵。对于主对角线,检查当前元素是否位于主对角线上;对于副对角线,检查当前元素是否位于副对角线上。
4. 对于主对角线,将元素累加到总和中;对于副对角线,每次循环结束后更新乘积,即当前元素乘以前面所有元素的积。
5. 循环结束后,输出主对角线的和和副对角线的积。
这是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int matrix[4][4];
int main_diagonal_sum = 0;
int diagonal_product = 1;
// 获取用户输入
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
std::cout << "Enter element at (" << i << ", " << j << "): ";
std::cin >> matrix[i][j];
// 主对角线和计算
if (i == j) {
main_diagonal_sum += matrix[i][j];
}
// 副对角线积计算
if (i + j == 3) { // 副对角线是从左上角到右下角
diagonal_product *= matrix[i][j];
}
}
}
// 输出结果
std::cout << "Sum of the main diagonal elements: " << main_diagonal_sum << "\n";
std::cout << "Product of the diagonal elements: " << diagonal_product << "\n";
return 0;
}
```
阅读全文