C/C++: Exemple d’utilisation des tableaux en plusieures dimensions comme paramètres des fonctions

Author:


Download

#include 
 
void print_onedim(int a[]);
void print_twodim(int a[][4]);
void print_threedim(int a[][3][4]);
 
main() {
    int cnt=0;
    int a[2][3][4];
    int i;
    int j;
    int k;
 
    for(i = 0;i < 2; i++){
        for(j = 0;j < 3; j++){
            for(k = 0;k < 4; k++) {
                a[i][j][k] = cnt;
                cnt++;
            }
        }
    }
    printf(&quot;Tableau à une dimensionn&quot;);
    print_onedim(a[1][1]);
	printf(&quot;nTableau à deux dimensionsn&quot;);
    print_twodim(a[1]);
    print_threedim(a);
 
	return 0;
}
 
void print_onedim(int a[]) {
    int i;
    for(i = 0; i < 4 ; i++)
        printf(&quot;%d&quot;, a[i]);
}
 
void print_twodim(int a[][4]) {
    int j;
 
    for(j = 0;j < 3; j++)
        print_onedim(a[j]);
 
    printf(&quot; &quot;);
}
 
void print_threedim(int a[][3][4]) {
    int j;
 
    printf(&quot;Each two dimension matrixn&quot;);
 
    for(j = 0; j < 2 ; j++)
        print_twodim( a [ j ] );
 
}