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]);

Rispondi quotando