Non capisco bene cosa fa questo frammento di programma, help

tenebrikko
Ho questo frammento di programma in cui A è un vettore di interi positivi di dimensione N, con indici da 0 a N-1
Inizio
I = 0;
while (I < N/2)
tmp=A
A = A[N-I-1]
A[N-I-1]=tmp
I = I + 1
end while

la soluzione è che inverte la posizione degli elementi in un array;
non riesco a visualizzarlo... chi mi spiega come capirlo? grazie!

Risposte
stefano_89
è semplice, si parte da I=0, poi si prende l' elemento nella cella 0 e lo si salva in una variabile temporanea, ok ? Poi nella cella 0 si copia il valore della cella N-1, ed infine nella cella N-1 si mette il valore della cella 0, che era memorizzato in tmp. Infine si incrementa il contatore..

tenebrikko
grazie infinite! così semplice che mi perdevo :) grazie!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.