bat02 ha scritto:
Rand()%2 è la generazione di numeri pseudo casuali ( volevo numeri compresi tra 0 e 1 )
Ok, ma ancora non mi hai spiegato l'utilità di quel 0+.
bat02 ha scritto:
Con che inverta tutte le righe intendo una cosa di questo genere :
0 0 0 0
1 0 1 0
0 0 1 1
1 1 1 1
che diventa:
1 0 1 0
0 0 1 1
1 1 1 1
0 0 0 0
Ok, ho capito, anche se con invertire di solito si intende altro.
Il problema cmq è nello scambio
mat[nr][nc] = temp;
mat[nr][nc] = mat[nr+1][nc];
mat[nr+1][nc] = temp;
guarda bene, sono 3 righe di codice, non è difficile trovare l'errore.
In ogni caso, anche se all'atto pratico non cambia nulla, ti consiglio di scambiare i due for innestati contenenti lo scambio. Dal momento che lo scopo è quello di scambiare righe, il tutto risulterebbe più chiaro ed in questo modo ad ogni iterazione del ciclo più esterno avrai effettivamente scambiato due righe.