c++二维数组
时间: 2025-04-26 07:08:21 浏览: 36
### C++ 中二维数组的使用方法
在C++中,二维数组可以视为一维数组中的每一个元素又是一个一维数组。定义一个二维数组的一般形式如下:
```cpp
type arrayName[rowSize][columnSize];
```
其中 `type` 是数据类型,`arrayName` 是数组名称,而 `rowSize` 和 `columnSize` 则分别代表行数和列数。
#### 初始化二维数组
可以直接通过大括号 `{}` 来初始化二维数组,在每一组内部再用一对大括号表示各行的数据[^2]。
```cpp
#include <iostream>
using namespace std;
int main() {
int a[5][3] = {
{60, 70, 90},
{13, 24, 55},
{82, 94, 77},
{30, 60, 90},
{74, 88, 90}
};
// 输出数组中每个元素的值
for (int i = 0; i < 5; i++)
for (int j = 0; j < 3; j++) {
cout << "a[" << i << "][" << j << "]: ";
cout << a[i][j]<< endl;
}
return 0;
}
```
这段代码展示了如何创建并打印一个包含五个学生三门课程成绩的二维整型数组。
#### 访问与遍历二维数组
访问二维数组中的单个元素可以通过指定其行列索引来完成。通常会利用嵌套循环来逐一遍历整个数组内的所有元素[^3]。
对于上述例子而言,外层循环控制行的变化 (`i`) ,内层循环负责处理每行里的各个元素(`j`) 。每次迭代都会输出当前坐标的数值给用户查看。
#### 统计操作实例
当涉及到更复杂的运算比如计算某一行或者某一列上的汇总时,则可以在相应的循环结构里加入累加器变量来进行求和等操作。
```cpp
#include <iostream>
using namespace std;
int main(){
// 考试成绩统计案例
int scores[3][3] = {{100,100,100},{90,50,100},{60,70,80}};
// 统计每个人的总分
for(int i=0;i<3;i++){
int sum = 0;
for(int j=0;j<3;j++){
sum+=scores[i][j];
}
cout<<"第"<<i+1<<"个人的总分为:"<<sum<<endl;
}
system("pause");
return 0;
}
```
此程序片段实现了对学生个体得分情况的小结功能,即针对每位同学所取得的不同科目分数进行了相加得到最终结果。
阅读全文
相关推荐


















