Vu que les tableaux à deux dimensions sont nuls à utiliser dans la mesure où il faut connaître ses dimensions pour qu'il soit paramètre de fonction, j'ai utilisé un tableau dynamique de tableaux dynamiques.

voici un bout du code : qui simule un tableau 5x5 pour faire des tests
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
std::vector<std::vector<int>> tableau;
 tableau.resize(5);
 tableau[0].resize(5);
 tableau[1].resize(5);
 tableau[2].resize(5);
 tableau[3].resize(5);
 tableau[4].resize(5);
 
... j'initialise les 25 cases de mon tableau
 
//j'appelle une méthode récursive qui prend mon tableau pour le modifier
Contamination::contamine(2,2,tableau);
voici l'entête de ma fonction contamine :

void contamine(int x, int y, std::vector<std::vector<int>> populus);

cependant une fois que ma fonction est terminée, si j'affiche mon tableau, il n'a pas pris en compte les modifications apportées dans la fonction, j'ai en fait le tableau du départ.

Alors je suppose qu'il faut utiliser un pointeur sur le tableau mais j'y arrive pas j'ai un peu tout essayer, si vous pouviez m'aider

merci