Bonsoir, je me retrouve un peu coincé sur un programme consistant a faire des modifications sur une matrice.
Ce que je cherche a faire est : à partir d'une matrice quelconque tiré d'un fichier .txt appelé matrice A.
Je cherche à modifier chaque élément de la matrice pris un par un, le nouvel élément devient la somme de ses 4 voisins (à savoir celui du haut, du bas, à gauche et à droite), si un voisin n'existe pas on le considère nul. Le résultat doit être afficher par étape.
Mon problème étant que je n'arrive pas a faire en sorte de négliger les voisins qui n'existe pas. Exemple de matrice :
Le résultat attendu est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 [[5 1 1]
 [4-2 5] 
[2 8 7]]
[[5 4 1] 
[4-2 5]
 [2 8 7]]
[[5 4 9] 
[4-2 5]
 [2 8 7]]
[[5 4 9]
 [5-2 5]
 [2 8 7]]
[[5 4 9]
 [522 5] 
[2 8 7]]
[[5 4 9] 
[ 5 22 38]
 [2 8 7]]
[[5 4 9]
 [ 5 22 38] 
[13 8 7]]
[[5 4 9] 
[ 5 22 38]
 [13 42 7]]
[[5 4 9]
 [ 5 22 38]
 [13 42 80]]
[[5   4   9]
 [ 5 22 38]
 [13 42 80]]