La riga in rosso va a mettere proprio il valore che tu avevi eliminato da array1 alla fine di array2.codice:[...] for (i=pos; i<10; i++) { hold = array2[i]; array2[i] = array2[i + 1]; array2[i + 1] = hold; } array2[9]=array1[pos]; printf ("Il nuovo vettore con l'elemento levato con valore 0 in ultima posizione è:\n"); for (i=0; i<10; i++) printf ("array2[%d] = %d\n", i, array2[i]); return 0; }