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:
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.
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; }
D'avance merci pour votre aide.
Partager