4.2 二维数组与统计
二维数组按照行和列保存数据。
cpp
int grid[2][3] = {
{1, 2, 3},
{4, 5, 6}
};第一个下标选择行,第二个下标选择列。
cpp
std::cout << grid[0][2] << std::endl; // 3
grid[1][0] = 10;处理二维数组时,最常见的写法是嵌套循环。
cpp
#include <iostream>
int main() {
int grid[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
int total = 0;
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 3; col++) {
total += grid[row][col];
}
}
std::cout << "总和:" << total << std::endl;
return 0;
}矩阵加法和减法都是逐元素进行的。同一行、同一列的两个元素相加或相减,得到结果矩阵中对应位置的元素。
矩阵一一对应运算
131012+007521=138533
131012-007521=13-6-5-11
cpp
int A[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int B[3][2] = {{6, 5}, {4, 3}, {2, 1}};
int C[3][2];
for (int row = 0; row < 3; row++) {
for (int col = 0; col < 2; col++) {
C[row][col] = A[row][col] + B[row][col];
}
}做行总和、列总和、最大值、平均值这类统计时,通常准备一个累加变量或当前最优值,然后在正确的循环层级中更新它。
正在加载交互实验...
正在加载概念检查...
正在加载本节练习...