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;

}
La riga in rosso va a mettere proprio il valore che tu avevi eliminato da array1 alla fine di array2.