//2a.cpp
#include<iostream>
using namespace std;
int main(){
int I=2, J=3, K=2, IJK = I*J*K, i, j, k, ijk=0;
int *pm = new int[IJK];
if( pm==NULL ){
cout << "No se pudo definir *pm\n";
exit(EXIT_FAILURE);
}
int *pn = new int[IJK];
if( pn==NULL ) {
cout << "No se pudo definir *pn\n";
exit(EXIT_FAILURE);
}
int *pmn = new int[IJK];
if( pmn==NULL) {
cout << "No se pudo definir *pmn\n";
exit(EXIT_FAILURE);
}
int *ppm = pm;
int *ppn = pn;
int *ppmn = pmn;
// asignación de valores
for(i=0; i<IJK; i++, ppm++, ppn++, ppmn++, ijk++){
*ppm = ijk;
*ppn = ijk;
*ppmn = ijk + ijk;
}
// salida
cout<<"Indices\t\t\tMatrices\n";
cout<<"i\tj\tk\tm\tn\tm+n\n";
ijk = 0;
ppm = pm;
ppn = pn;
ppmn = pmn;
for(i=0; i<I; i++)
for(j=0; j<J; j++)
for(k=0; k<K; k++, ppm++, ppn++, ppmn++)
cout<<i<<"\t"<<j<<"\t"<<k<<"\t"
<<*ppm<<"\t"<<*ppn<<"\t"<<*ppmn<<endl;
}