Bonjour à tous,
Je souhaiterai créer un tableau à 2 dimensions dont je ne connais pas la taille.
Je sais qu'il faut jouer avec les pointeurs mais je ne vois pas comment faire. J'ai écris ceci :
void generate(int m, int n);
{
double *VecteurAlea;
double **MatriceAlea;
VecteurAlea=new double[n];
MatriceAlea=new double*[m];
int i;
for(i =0;i<m;i++)
{
for(k=0;k<n;k++)
VecteurAlea[k]=(i+1)*k;
MatriceAlea[i]=VecteurAlea;
}
}
Mais comme MatriceAlea[] est un pointeur sur VecteurAlea, Elle n'est en fait constituée que de la dernière valeur du VecteurAlea. Si n=3 et m=2, MatriceAlea vaudra : 0 2 4 alors qu'il aurait du valoir 0 1 2
0 2 4 0 2 4
Comment dois je procéder SVP?