Bonjour tout le monde !

Je bloque sur mon programme alors je fais appel à vous si vous avez des idées.

Par exemple si j'ai ce type de tableau:

300
000
300

j'aimerais obtenir ce résultat:

-300
-300
-300

En fait je dois me déplacer de 3 cases pour aller d'un 3 vers un autre 3.
De même pour les 4, les 5, ...

Comme par exemple:


0400
0000
0040

devrait devenir :

0 -4 0 0
0 -4 0 0
0 -4 -4 0

ou encore:


0 -4 -4 0
0 0 -4 0
0 0 -4 0

pour faire un chemin de 4 cases.

Vos propositions de solution sont les bienvenues!