OPR-PR/1_Grundlagen/code/matrix.cpp

43 lines
794 B
C++

#include<stdio.h>
#include<stdlib.h>
int main()
{
const int nx=3;
const int ny=2;
const int nz=3;
int*** matrix;
matrix = (int***)malloc((ny*sizeof(int**)*nz*sizeof(int)));
for (int z=0; z<nz;z++)
{
matrix[z] = (int**)malloc(ny*sizeof(int*));
for(int y=0; y<ny; y++)
{
matrix[y] = (int**)malloc(nx*sizeof(int));
for(int x=0; x<nx; x++)
{
matrix[z][y][x] = (z+1) * 100 + (y+1)*10 + x+1;
}
}
}
for(int z=0; z<nz; z++)
{
for(int y=0; y<ny; y++)
{
for(int x=0; x<nx; x++)
{
printf("%i ",matrix[z][y][x]);
}
printf("\n");
}
printf("\n");
}
for(int z=0; z<ny; z++)
{
free(matrix[z]);
}
free(matrix);
}