no entiendo mucho lo que estas haciendo
Código
for(y=0,i=0,x=0;x<10;x++) { if (vec[x]==vimpar[x])// vec no tiene otra cosa que basura para que comparar?? { vec[i++]=vimpar[x]; } else { vec[i++]=vpar[x]; } }
Eso es lo q me esta fallando al parecer la idea es que
vec[0] le asigne vimpar[0]
vec[1] le asigne vpar[0]
vec[2] le asigne vimpar[1]
vec[3] le asigne vapar[1]
y asi hasta 10 en este caso.