Ti consiglio di usare il tag code per inserire il tuo codice. Ad ogni modo il problema dovrebbe essere qui:
if (vector[i]>max)
max = vector [i];
posizione = i;
l'ultima istruzione viene eseguita sempre; per fare in modo che venga eseguita solo quando effettivamente hai trovato un massimo devi racchiudere fra {}.
Inoltre, dai una dimensione massima a vector, es.:
#define DIM_VECTOR 256
...
{
int vector[ DIM_VECTOR ];
...
}