xneo ha scritto:
si ,quello è un errore di battitura,anche se lo aggiungo il risultato non cambia,forse credo che quando j arriva a 5 non c'è nulla che possa farlo diventare di nuovo 0 quindi il ciclo più interno viene eseguito una sola volta.
Qualcuno potrebbe confermare?
Si, il motivo è quello! Se dichiari la variabile j all'interno del for (ovvero
for (int j=0; ...)) essa avrà la stessa vita del ciclo stesso. Per cui una volta che j arriva a 5 il ciclo termina e, con esso, anche la vita della variabile la quale verrà ricreata con valore uguale a zero alla successiva iterazione del ciclo esterno (quello con la "i").