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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| #include <iostream>
DynamicArray3D<double> createMyDynamicArray3D(size_t sizeX, size_t sizeY, size_t sizeZ)
{
DynamicArray3D<double> dynArr{sizeX, sizeY, sizeZ};
for(size_t z = 0; z < sizeZ; ++z)
for(size_t y = 0; y < sizeY; ++y)
for(size_t x = 0; x < sizeX; ++x)
dynArr(x, y, z) = 100*z + 10*y + x;
return dynArr;
}
void print(DynamicArray3D<double> const& dynArr)
{
const size_t sizeX = dynArr.getSizeX();
const size_t sizeY = dynArr.getSizeY();
const size_t sizeZ = dynArr.getSizeZ();
for(size_t z = 0; z < sizeZ; ++z) {
for(size_t y = 0; y < sizeY; ++y) {
for(size_t x = 0; x < sizeX; ++x) {
std::cout << dynArr(x, y, z);
if(x+1 < sizeX)
std::cout << ", ";
}
if(y+1 < sizeY)
std::cout << '\n';
}
if(z+1 < sizeZ)
std::cout << "\n\n";
}
}
int main()
{
constexpr size_t sizeX = 5;
constexpr size_t sizeY = 3;
constexpr size_t sizeZ = 2;
const DynamicArray3D<double> dynArr = createMyDynamicArray3D(sizeX, sizeY, sizeZ);
print(dynArr);
return 0;
} |