Bonjour,
j'ai posté il y a quelque temps une question sur les tableaux dynamiques multidimensionnels... Grace au forum, j'ai compris le problème, et je vous en remercie...

Seulement voilà, la question portait sur un tableau bidimensionnel, mais avec seulement une dimension dynamique...

Je procédais alors ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int *monTableau [3];
monTableau [0] = new int[x];
monTableau [1] = new int[x];
monTableau [2] = new int[x];
A présent, je souhaite allouer les deux dimensions selon une instruction...

Je procède ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
int *monTableau [1];
monTabeau[0] = new int[x];
monTableau[x] = new int [y];
Lorsque je l'écris, le compilateur ne me signale pas d'erreur, mais lorsque je définis des valeurs du tableau, il me donne ces erreurs :
error C2109: subscript requires array or pointer type
error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'float' (or there is no acceptable conversion)
error C2106: '=' : left operand must be l-value
Toutes ces erreurs sont présentes sur des lignes où j'utilise le tableau...
Par exemple, si je mets cin>>monTableau[0][i][j], il me signale une erreur...
Ou encore, si j'écris quelque chose du genre monTableau [0][i][j] = 5

Quelqu'un peut-il m'aider ? merci d'avance.

Edit Alp : Merci d'utiliser les balises code