Probleme des tableaux multidimension

Fermé
fafae Messages postés 1 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 11 mars 2013 - 11 mars 2013 à 22:06
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 15 mars 2013 à 21:30
Bonjour tt le monde , jai un probleme , et j'ai besoin d'aide
jai une structure ecrite comme la suite :
typedef struct pieces { int ligne; //nombre de ligne de la piece
int colonne; //nombre de colonne de la piece
int piece[5][3]; // la matrice represantante de la piece
}pieces;

bn jai fait des instances pour cettes pieces , par exp :
pieces tetromino_O1;
tetromino_O1.piece[1][1] = 1;
tetromino_O1.piece[1][2] = 1;
tetromino_O1.piece[2][2] = 1;
tetromino_O1.piece[2][1] = 1;
tetromino_O1.ligne=4;
tetromino_O1.colonne=4;

apres jai rassembler tt ces instances dans un tableau .
dans mon prog je veux ke l'utilisateur choisi une de ces pieces ,
pour ke je la stock dans une grille .
j'ecrit le morceau de code suivant , mais ça donne pa le resultat voulu :
for(k=0;k<T1[i].ligne;k++){
for(l=0;l<T1[i].colonne;l++)
{grille[k][l]=T1[i].piece[k][l];}
eske vous pouvez m'indiquer le probleme.

2 réponses

geotop2013 Messages postés 5 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 15 mars 2013
15 mars 2013 à 11:29
dans ton exemple, tu n'as que 2 colonnes et 2 lignes pour ton tableau et non 4..
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
15 mars 2013 à 21:30
Bonjour,

tetromino_O1.piece[1][1] = 1;
tetromino_O1.piece[1][2] = 1;
tetromino_O1.piece[2][2] = 1;
tetromino_O1.piece[2][1] = 1;


Tu alloues juste piece[i][j] avec i entre 1 et 2, et j entre 1 et 2.

grille[k][l]=T1[i].piece[k][l];
Tu affiches piece[k][l] avec k entre 0 et 3, et l entre 0 et 3.
Autrement dit, tu affiches des variables non initialisées.
0