Questo ciclo (e i suoi simili) sono sbagliati.
Un array V[n] parte sempre da 0 e finisce a n-1, non da 1 a n
for(i=1; i<=k ;i++)
Corretto è:

for(i=0; i<k ;i++)