les types invalides 'int[int]" pour indice de tableau
Ce code génère l'erreur de compilation donné dans le titre, quelqu'un peut me dire quoi changer?
#include <iostream>
using namespace std;
int main(){
int myArray[10][10][10];
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
for (int x = 0; x <= 9; ++x){
for (int y = 0; y <= 9; ++y){
myArray[i][t][x][y] = i+t+x+y; //This will give each element a value
}
}
}
}
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
for (int x = 0; x <= 9; ++x){
for (int y = 0; y <= 9; ++y){
cout << myArray[i][t][x][y] << endl;
}
}
}
}
system("pause");
}
merci d'avance
Vous devez vous connecter pour publier un commentaire.
Vous subscripting un tableau tridimensionnel
myArray[10][10][10]
quatre foismyArray[i][t][x][y]
. Vous aurez probablement besoin d'ajouter une autre dimension à votre tableau. Considérer aussi un conteneur comme Coup de pouce.MultiArray, même si c'est probablement au-dessus de votre tête à ce point.Ce qu'il faut changer? À part les 3 ou 4 dimensions de la matrice de problème, vous devriez vous débarrasser de la magie des nombres (10 et 9).
devrait être
Vous essayez d'accéder à un 3 dimensions tableau avec 4 de-références
Vous avez seulement besoin de 3 boucles au lieu de 4, ou
int myArray[10][10][10][10];
Je pense que vous avez eu initialisée un tableau 3d, mais vous essayez d'accéder à un tableau à 4 dimensions.
int myArray[10][10][10];
pour les 3 dimensions de la matrice de référence etmyArray[i][t][x][y] = i+t+x+y;
pour thr 4-domensional de la matrice de référence. Parfois les gens downvote s'ils n'ont pas un contexte pour comprendre votre réponse.