c++ 2维数组输出方法
时间: 2024-09-25 21:02:22 浏览: 28
在C++中,二维数组是一个数组的数组,通常用于存储表格数据。输出2D数组的方法主要有以下几种:
1. **遍历嵌套循环**:使用两层for循环,外层遍历行,内层遍历列。例如:
```cpp
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
cout << arr[i][j] << " ";
}
cout << endl; // 每行结束后换行
}
```
2. **迭代器法**:对于动态分配内存的二维数组,可以使用`std::vector`等容器来简化输出,利用迭代器避免显式索引:
```cpp
std::vector<std::vector<int>> vec = {{1, 2}, {3, 4}, {5, 6}};
for(const auto &row : vec) {
for(const int elem : row) {
cout << elem << " ";
}
cout << endl;
}
```
相关问题
c++二维数组的输出
C++中的二维数组可以使用嵌套循环来输出。例如,以下是一个3x3的二维数组的输出示例:
```c++
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for(int i=0;<3; i++){
for(int j=0; j<3; j++){
cout << arr[i][j] << " ";
}
cout << endl;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
其中,外层循环控制行数,内层循环控制列数,每次输出一个元素后加上空格,每行输出完毕后换行。
c++ 一维数组逆序输出
以下是两种C++一维数组逆序输出的例子:
1. 使用for循环逆序输出数组元素:
```cpp
for (int i = n - 1; i >= 0; i--) {
cout << a[i] << " ";
}
```
2. 使用指针逆序输出数组元素:
```cpp
for (int* p = a + n - 1; p >= a; p--) {
cout << *p << " ";
}
```
阅读全文