Non ho guardato come funziona tutto il codice perché non ho molto tempo, ti dico però dove sta' l'errore:

codice:
for(k=0; k<10;k++){
   if(a[i] < b[j]){	
	c[k] = a[i];
	i++;
  }
sopra fai un controllo tra due array con diverse dimensioni di cui "a" ha fino a 6 quindi 7 in tutto (compreso lo 0), i è 0 però poi viene sempre incrementato fino a che il for non termina, e dato che il for dura 10 volte arriverai che i sarà probabilmente tra 7-9, e siccome la dimensione di "a" è fino a 6, 7 o 10 non esistono e ti da' quell'errore, magari quando ho più tempo se non sei riuscito a risolvere ti aiuto a farlo.