bat02 ha scritto:
i tag CODE non capisco come usarli cioè metti il codice dentro le quadre e poi però a me non diventa verde.
Ecco un'immagine dell'editor completo:
bat02 ha scritto:
Il codice l'ho scritto tutto io! il punto è che l'inversione di una riga si fa cosi :
mat[0][0] = temp;
mat[0][0] = mat[1][0];
mat[1][0] = temp;
questa inverte solo due righe e il mio problema è non riuscire a capire dove sia l'errore perchè se così inverte due righe non riesco a capire perchè non possa invertire tutte le righe della matrice!
e di sicuro il problema non è nel come è scritto lo scambio,
Prova a lanciare il seguente codice:
#include <stdio.h>
int main()
{
int temp = 0;
int a = 1;
int b = 2;
a = temp;
a = b;
b = temp;
printf("%d\n%d", a, b);
return 0;
}
se quello che hai scritto fosse corretto, l'output dovrebbe essere
2
1
invece ottengo
2
0
Ti sei convinta adesso che lo scambio è sbagliato?
In ogni caso ancora non mi hai risposto alla seguente domanda:
Nippolo ha scritto:
Perchè
for (nr=0;nr<r-1;nr++)
è diventato
for (nr=0;nr<r;nr++)
??