怎么用C++编三维数组
时间: 2023-07-08 11:18:22 浏览: 116
在C++中,三维数组可以使用类似于二维数组的方式定义。以下是一个示例代码:
```c++
#include<iostream>
using namespace std;
int main() {
int arr[2][3][4];
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
for(int k = 0; k < 4; k++) {
arr[i][j][k] = i * 100 + j * 10 + k;
}
}
}
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
for(int k = 0; k < 4; k++) {
cout << arr[i][j][k] << " ";
}
cout << endl;
}
cout << endl;
}
return 0;
}
```
这段代码中,定义了一个大小为2x3x4的三维数组,然后使用三重循环遍历并初始化数组中的元素。最后再次使用三重循环输出数组中的元素。可以看出,三维数组的使用方式与二维数组类似,只是需要多一重循环来遍历第三维。
相关问题
C++下标法编三维数组
C++中的三维数组可以使用下标法进行编写。下面是一个简单的例子:
```cpp
#include <iostream>
using namespace std;
int main() {
// 定义一个3x3x3的三维数组
int arr[3][3][3] = {
{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}},
{{10, 11, 12}, {13, 14, 15}, {16, 17, 18}},
{{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}
};
// 输出第2个二维数组的第3行第2个元素
cout << arr[1][2][1] << endl; // 输出:17
return 0;
}
```
在上面的例子中,我们定义了一个3x3x3的三维数组`arr`,并初始化了它的所有元素。然后,我们使用下标法输出了第2个二维数组的第3行第2个元素,即`17`。
c++new三维数组
你可以使用以下代码创建一个新的三维数组:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
#define DEPTH 2
int main() {
int arr[ROWS][COLS][DEPTH];
// 为数组赋值
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
for (int k = 0; k < DEPTH; k++) {
arr[i][j][k] = i + j + k;
}
}
}
// 打印数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
for (int k = 0; k < DEPTH; k++) {
printf("%d ", arr[i][j][k]);
}
printf("\n");
}
printf("\n");
}
return 0;
}
```
这段代码定义了一个大小为 3x4x2 的三维数组 `arr`。使用嵌套的循环遍历数组元素,并赋予它们一个简单的值。最后,打印出数组的内容。你可以根据需要修改数组的大小和赋值方式。