Allocation dynamique de tableau de dimensions variables
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:
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.