Bonjour,
Je dois créer une classe Tableau à 2D d'entiers (Array) divisée dans un fichier .h et un .cpp
Ma classe ressemblera donc à ceci:

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
 
class Array {
	int ** array;
	unsigned nbLig;
	unsigned nbCol;
 
public:
	//Constructeurs
	Array(unsigned nbL=1, unsigned nbC=1, int valInit=0);
	Array(const Array & a);
 
	//Destructeur
	~Array();
 
	//Surcharge affectation
	Array & operator= (const Array & a);
 
	//Accesseurs
	unsigned getNbLig() const;
	unsigned getNbCol() const;
};
J'ai un petit problème pour mon constructeur avec 3 paramètres: je dois donc créer un tableau dynamique interne à 2D et pouvoir utiliser dans les autres méthodes de la classe l'écriture: array[x][y] pour accéder aux entiers.

Voici mon constructeur, j'initialise nbLig et nbCol mais il me reste à créer le tableau et initialiser chaque case avec valInit... :

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
 
Array::Array(unsigned int nbL, unsigned int nbC, int valInt)
{
	if(nbL==0)
		nbLig=1;
	else
		nbLig=nbL;
 
	if(nbC==0)
		nbCol=1;
	else
		nbCol=nbC;
 
.........????????????.............
}
Merci d'avance et bonne soirée.