giulia18395 ha scritto:
copia poi il valore al posto 0 del vettore a nel posto 0 di b
Se scrivi a[0]=b[0]; non stai facendo l'esatto contrario?!
Inoltre se fai partire j da 0 allora il suddetto passaggio diventa inutile...
Per quanto riguarda il codice del prof è sbagliato, a meno che tu non abbia commesso qualche errore nel ricopiarlo qui sul forum. In pratica le istruzioni i++ e j++ andrebbero scambiate di posto.
giulia18395 ha scritto:
dite che il mio va bene lo stesso?
No, non va bene e ti spiego il perchè... all'uscita del for i è uguale a 10 e quindi nel momento in cui verrà valutata la condizione del while, il ciclo do/while verrà interrotto senza che la condizione j<5 venga mai valutata. Quindi con questo codice corri il rischio di andare a sovrascrivere aree di memoria che non competono all'array b, in quanto j può assumere valori anche maggiori di 4.