Bonjour;
Je cherche à allouer dynamiquement un tableau dont toutes les dimensions sont variables. Pour un tableau dont seul le nombre de lignes varie, je procède comme suit:
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
int main()
{
	int k;
	float x;	 
	int cpt=0;	//Compteur de colonnes
	int cpt1 = 0;//compteur de lignes
 
	ifstream data("D:\\SignauxTexte\\donnes.txt",ios::in);
	cout<<"donner une valeur: ";
	cin>>k;
	float (*Matrice)[100] =new float[k][100]; //Matrice de k lignes de 100 colonnes
	while(true)
   {
   data >> x; 
   // test si fin de fichier atteinte
   if(data.eof() == true)
      break; 	
	if(k!=0)
	{	
		if(cpt>=100){cpt=0;} // réinitialisation du compteur de colonnes
		else
		{
			if(cpt1<k)
			{
			Matrice[cpt1][cpt] = x; //Remplissage de la matrice
			cout<<"["<<cpt1<<" "<<cpt<<"]"<<" "<<Matrice[cpt1][cpt]<<endl;
			cpt++;
			if(cpt==99){cpt1++;}
			}
 
		}
 
 
	}
 
	}
	delete[] Matrice;
	return 0;
 
}
Maintenant je souhaite entrer la seconde dimension de mon tableau comme la première au clavier. J'ai lu des cours où on dit qu'il faut utiliser un tableau de pointeurs mais je ne sais pas comment procéder (je ne m'en sors pas avec les pointeurs). je voulais aussi savoir comment est-ce possible de faire varier le nombre de colonnes en gardant celui des lignes fixe.
D'avance merci pour votre aide.