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 :
A présent, je souhaite allouer les deux dimensions selon une instruction...
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];
Je procède ainsi :
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 :
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];
Toutes ces erreurs sont présentes sur des lignes où j'utilise le tableau...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
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
Partager