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 42 43 44 45 46 47 48 49 50 51
|
void calcul(Tab2D tab,int n, int m)
{
for(int i=0; i<n-1;i++)
for(int j=0;j<m-1;j++)
tab[i][j] = tab[i][j] +tab[i+1][j+1];
}
//----------------------------
void init(Tab2D tab,int n, int m)
{
for(int i=0; i<n;i++)
for(int j=0;j<m;j++)
tab[i][j] = 10*i+j*1.1;
}
//----------------------------
void print(Tab2D tab,int n, int m)
{
for(int i=0; i<n;i++)
for(int j=0;j<m;j++)
std::cout<< i<<" " <<j<<" "<< (double)tab[i][j]<<std::endl;
std::cout<<std::endl;
}
//----------------------------
...
int ti[4][5];
float tf[2][3] ;
DataT<int> tbi( (int*)ti, 5);
Tab2D tabi(&tbi);
DataT<float> tbf( (float*)tf, 3);
Tab2D tabf(&tbf);
tabi[1][2] = 3 ;
float f = tabi[1][2];
tabf[0][1] = 0.4416;
f = tabf[0][1] ;
tabf[1][1] = tabi[0][1] ; //OK
// tabf[1][1] = tabf[0][1] ;//erreur
tabf[1][1] = (double) tabf[0][1] ;//OK
init(tabi,4,5);
calcul(tabi,4,5);
print(tabi,4,5);
init(tabf,2,3);
calcul(tabf,2,3);
print(tabf,2,3);
tabf(0,2)=1.2345;
// tabf(1,2) = tabf(0,2) ; //erreur
Tab2D tab[2] = {tabi,tabf};
tab[0][1][1] = tab[1][1][1]+ 2*tab[0][2][2]+2.5; |
Partager