многомерный массив с++
требуется объявить трехмерный массив. Поискал в паре книг не нашёл, может у кого есть опыт .
float ***Array =new float **[N];
for (int i=0; i
что то типа этого?
требуется объявить трехмерный массив. Поискал в паре книг не нашёл, может у кого есть опыт .
float ***Array =new float **[N];
for (int i=0; i
что то типа этого?
#include
#include
using namespace std;
int main()
{
int M,N,P,r,j,k;
cout << "(NxMxP) N="; cin >> N;
cout << "(NxMxP) M="; cin >> M;
cout << "(NxMxP) P="; cin >> P;
float* c=new float[N*M*P];
float** b=new float*[N*M];
float*** a=new float**[N];
srand(time(0));
for(j=0;j-N*M*P;c[j++]=rand()/10.);
for(j=0;j-N*M;b[j++]=&c[j*P]);
for(j=0;j-N;a[j++]=&b[j*M]);
for(j=0;j-N;j++,cout << endl) for(k=0;k-M;k++,cout << endl) for(r=0;r-P;r++) cout << a[j][k][r] << '\t';
delete [] a,b,c;
return 0;
}
А не проще float a[2][3][4]; ?
Вроде бы динамически создавать его никто не просил.. .
А если динамически, то удобнее
#include
....
vector < vector < vector < float> > > a;