Ciao ragazzi, devo risolvere un problema su una matrice, di fatto non dovrebbe essere compliacto, ma devo trovare un metodo generale per ogni possibilità.
Praticamente ho una matrice di numeri interi con n>=1 zeri disposti casualmente, io devo fare in modo di spingere su questi zeri (in maniera da farli mettere nella parte alta della matrice). Faccio un esempio.

codice:
1 2 3 2 1          1 0 0 2 1
5 0 0 3 5 diventa  5 0 0 3 5
5 0 0 3 5          5 2 3 3 5
1 2 3 2 1          1 2 3 2 1
Come vedete ho ricopiato gli elementi [2 3] nella 4° riga facendo risalire gli zeri.

Altro esempio:
codice:
1 2 3 2 1          1 0 0 2 1
5 3 4 2 1 diventa  5 0 0 2 1
5 0 0 3 5          5 2 3 3 5
1 0 0 2 1          1 3 4 2 1
Spero di essermi spiegato, anche una mezza idea va bene, in pseudo-linguaggio.