Qualcuno potrebbe dirmi cosa non funziona in questo ordinamento di un vettore?
Appena cerco di eseguire una prova mi appare l'errore
Lvalue required nel punto p=n;
Se cancello questa riga invece mi stampa solo la prima parte del vettore quando ancora non è ordinato.
Cosa sbaglio?




//creazione valori vettore
for(i=0;i<n;i++)
v[i]=rand()%10;

//stampa vettore
for(i=0;i<n;i++)
printf("%d\n", v[i]);

//ordinamento bubblesort
p=n;

do{ k=0;
for(i=0;i<n-1;i++)
{ if(v[i]>v[i+1])
park=v[i];v[i]=v[i+1];v[i+1]=park;
k=1;p=i+1;
}
n=p;
}

while(k==1);


//stampa vettore
for(i=0;i<n;i++)
printf("%d\n", v[i]);