affecter dynamiquement un tableau
Bonsoir !
Je veux affecter un tableau de tableaux de manière dynamique et je ne sais pas quelle taille aura ce tableau.
Lorsque j'essaie de le faire une erreur apparait :
Code:
1 2
| error: variable-sized object may not be initialized
int **open_set[0][ligne][colonne] = board[ligne][colonne]; |
Voici le code en question. Il s'agit d'implémenter l'algorithme A-Star pour un cours d'intelligence artificielle.
**open_set représente les noeuds du graphe des chemins à suivre qui doivent encore être évaluer.
Code:
1 2 3 4 5 6 7 8 9
| void A_star(){
int **closed_set=NULL;
for(int ligne = 0; ligne < d; ligne++){
for(int colonne = 0; colonne<d;colonne++){
int **open_set[0][ligne][colonne] = board[ligne][colonne];
}
} |
Pouvez vous m'aider à comprendre comment affecter dynamiquement ce tableau?
Merci d'avance !
euh je comprends pas ton code
Code:
1 2 3 4 5 6 7 8
|
void A_star(){
int **closed_set=NULL;
for(int ligne = 0; ligne < d; ligne++){
for(int colonne = 0; colonne<d;colonne++){
int **open_set[0][ligne][colonne] = board[ligne][colonne];
}
} |
Je comprends pas trops ton code mais peut-être que tu voulais faire sa:
Code:
1 2 3 4 5 6 7
|
int **open_set[1][d][d];
for(int ligne = 0; ligne < d; ligne++){
for(int colonne = 0; colonne<d;colonne++){
open_set[0][ligne][colonne] = board[ligne][colonne];
}
} |