二维数组c++
时间: 2025-04-27 22:24:19 浏览: 23
### C++ 中二维数组的使用方法
在C++中,二维数组可以视为一维数组中的每一个元素又是一个一维数组。定义一个二维数组的方式如下:
```cpp
数据类型 数组名[行数][列数];
```
或者带有初始值的情况下:
```cpp
数据类型 数组名[行数][列数] = {{初值1, 初值2}, {初值3, 初值4}};
```
#### 初始化与赋值
对于未初始化的二维数组,在声明之后可以通过嵌套`for`循环来逐个给其元素赋予特定值[^4]。
```cpp
int a[3][4]; // 定义了一个3×4大小的整型二维数组
int k = 1;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
a[i][j] = k++;
}
}
```
这段代码创建了一个3行4列的矩阵,并依次填充数值从1到12。
#### 访问元素
访问二维数组中的单个元素同样采用双层索引的形式,即先指定行再指定列。下面的例子展示了如何遍历并打印上述例子中已初始化好的二维数组的内容[^2]。
```cpp
#include <iostream>
using namespace std;
int main() {
int b[5][3] = {
{60, 70, 90},
{13, 24, 55},
{82, 94, 77},
{30, 60, 90},
{74, 88, 90}
};
for (int row = 0; row < 5; ++row) {
for (int col = 0; col < 3; ++col) {
cout << "b[" << row << "][" << col << "]=" << b[row][col] << endl;
}
}
return 0;
}
```
此程序会输出每个学生的三门课程成绩。
#### 应用实例——计算总分
另一个常见的应用场景是对学生成绩表进行处理,比如统计每位同学各科目的总得分情况[^3]。
```cpp
#include <iostream>
using namespace std;
int main() {
const int numStudents = 3;
const int subjectsPerStudent = 3;
int scores[numStudents][subjectsPerStudent] = {
{100, 100, 100},
{90, 50, 100},
{60, 70, 80}
};
for (int studentIndex = 0; studentIndex < numStudents; ++studentIndex) {
int totalScore = 0;
for (int subjectIndex = 0; subjectIndex < subjectsPerStudent; ++subjectIndex) {
totalScore += scores[studentIndex][subjectIndex];
}
cout << "第" << studentIndex + 1 << "位同学的总分为:" << totalScore << endl;
}
system("pause");
return 0;
}
```
该段代码实现了对学生个人成绩汇总的功能展示。
阅读全文
相关推荐

















