终于抢到沙发了!(2)
2026-05-07 19:21:20
发布于:湖南
1阅读
0回复
0点赞
这道题要求输入一个 4×4 的二维数组,分别计算主对角线和副对角线的元素之和,最后输出两个和的总和。
核心知识点
主对角线:行号 = 列号(i == j)
副对角线:行号 + 列号 = 3(4×4 数组,索引从 0 开始,i + j = 3)
4×4 数组中心元素会被两条对角线重复计算,直接累加即可。
#include <iostream>
using namespace std;
int main() {
// 定义4*4二维数组
int arr[4][4];
int sum_main = 0; // 主对角线和
int sum_sub = 0; // 副对角线和
// 输入4*4数组
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
cin >> arr[i][j];
}
}
// 计算两条对角线的和
for (int i = 0; i < 4; i++) {
// 主对角线:行=列
sum_main += arr[i][i];
// 副对角线:行+列=3
sum_sub += arr[i][3 - i];
}
全部评论 1
看完关注一下,作者要拿题解仙人
昨天 来自 湖南
1






有帮助,赞一个