Tableau multi-dimension en C

je dois creer un tableau ou entrer la superficie des pieces d’un tableau comportant les infos de neuf maisons. chaque maison comporte 6 etages comportant à leur tour 3 appart de 3 pieces chacun.
J’ai essayé d’initialiser un tableau en pensant mettre d’autres tableeau dans comme éléments de celui ci. Mais je rencontre un problème sur l’appel de la superficie d’une piece donnée coté syntaxe.
Y a t-il un moyen ou suis-je carrément sur la mauvaise voie?
ps: je n’ai pas le droit de me servir que les tableaux donc pas de pointeurs possibles

Là vous devez utiliser un tableau 3D. Les tableaux 3D font partie de la catégorie des tableaux multidimensionnels. Les tableaux multidimensionnels, en termes simples, peuvent être définis comme un tableau de tableaux, et les tableaux 3D sont des tableaux de tableaux 2D. Les tableaux 3D sont une forme complexe de tableaux multidimensionnels. Prenons votre exemple :

Pour traiter ces données en programmation, on utilise des tableaux 3D.

//maison de 6 etages avec 3 appart de 3 pieces.
int [ ] [ ] [ ] maison1 = new int [6][3][3]; 

Exemple:

#include <stdio.h>
 
int main(void)
{
    // initializing the 3-dimensional array
    int maison1[6][3][3] = { 
        { { 50, 44, 35 }, { 66, 55, 86 }, { 69, 63, 64 } },
        { { 15, 11, 21 }, { 96, 56, 39 }, { 10, 13, 36 } },
        { { 26, 10, 56 }, { 45, 98, 31 }, { 19, 51, 96 } },
        { { 42, 69, 34 }, { 96, 73, 32 }, { 90, 63, 42 } },
        { { 65, 12, 88 }, { 56, 63, 46 }, { 44, 16, 69 } },
        { { 55, 23, 99 }, { 63, 22, 49 }, { 50, 91, 23 } },
    };
 
    // output each element's value
    for (int i = 0; i < 6; ++i) {
        for (int j = 0; j < 3; ++j) {
            for (int k = 0; k < 3; ++k) {
                printf("La superficie de la piece [%i] dans la chambre [%i] dans l etage [%i] est %d\n", k+1,
                       j+1, i+1, maison1[i][j][k]);
            }
        }
    }
    return (0);
}

Sortie: