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("Tableau à une dimensionn");
    print_onedim(a[1][1]);
	printf("nTableau à deux dimensionsn");
    print_twodim(a[1]);
    print_threedim(a);

	return 0;
}

void print_onedim(int a[]) {
    int i;
    for(i = 0; i < 4 ; i++)
        printf("%d", a[i]);
}

void print_twodim(int a[][4]) {
    int j;

    for(j = 0;j < 3; j++)
        print_onedim(a[j]);

    printf(" ");
}

void print_threedim(int a[][3][4]) {
    int j;

    printf("Each two dimension matrixn");

    for(j = 0; j < 2 ; j++)
        print_twodim( a [ j ] );

}

Leave a Reply

Your email address will not be published. Required fields are marked *