Bonsoir à tous, voici mon problème.
Pour un devoir en C++ (je débute en c++ et je connais java un peu plus)
je dois créer une classe Grille (servira à faire une grille de jeu quelconque).
Dans le construsteur de la classe en question, je crée un tableau dynamique en 2D. Mon problème est le suivant: je veux écrire une fonction me permettant d'accéder à une case de la grille (indice du tableau).
Ex:
Donc dans un main je fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Grille::Grille(int germe, int dim){ this->germe = germe; this->dim = dim; // Appel au consructeur du germe OutilsTp1 outil ( germe ); // Creation du tableau 2D int ** grille = new int *[dim]; for( int i = 0; i < dim; i++ ) { grille[i] = new int[dim]; } // Remplissage aleatoire de la grille for ( int i = 0; i < dim; ++i ) { for ( int j = 0; j < dim; ++j ) { if ( i != 0 || j != 0 ) { grille[i][j] = outil.donnerNombre(); } // if } // for j } // for i }
Comment accéder à l'indice [x][y] de la grille si en fait cette dernière ne comporte pas d'indice car elle utilise un tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Grille * g = new Grille(3,8);
Je comprend bien comment accéder à l'indice [x][y] d'un tableau mais je ne vois pas comment écrire une fonction me permettant de faire la même chose pour la grille.
J'espère que vous comprendrez ce que j'essai de dire.
Merci mille fois!
Partager