Non ho letto per bene il tuo programma ma ho visto una cosa che forse è ciò che stai tentando di correggere:
codice:
if (puro==1) // <-- hai dimenticato un segno di uguale: il confronto va con ==
printf("\n\nVettore si\n\n");
else
printf("\n\nVettore no\n\n");
Dato, poi, che la variabile puro varia in un range di valori che comprendono solamente 0 e 1, puoi abbreviare il codice togliendo il confronto: qualsiasi valore diverso da 0 viene interpretato come vero e, viceversa, il valore 0 è per definizione falso.
codice:
if (puro)
printf("\n\nVettore si\n\n");
else
printf("\n\nVettore no\n\n");
PS: La prossima volta utilizza i tag [*CODE][*/CODE] (senza gli asterischi) per scrivere il codice, così si indenta e si legge meglio.
Ciao.