Salve , vi posto una parte di codice relativo ad un algoritmo di ordinamento che ho scritto:
codice:
void order_ins (Squadra *s, int n)
{
int i,j;
int el_da_ins;
int appog;
for (i=1;i<n;i++)
{
el_da_ins=(s+i)->numvittoriesquadra;
j= i-1;
while (j>=0 && el_da_ins < (s+j)->numvittoriesquadra)
{
(s+j+1)->numvittoriesquadra = (s+j)->numvittoriesquadra;
(s+j+1)->numero = (s+j)->numero;
j--;
}
(s+j+1)->numvittoriesquadra = el_da_ins;
}
}
Squadra è un tipo strutturato e ha al suo interno numvittoriesquadra e numero(è l'indice della squadra o anche il nome volendo) ma questo è quanto vedo a video facendo la printf prima e dopo l'ordinamento:

Succede qualcosa di strano agli indici delle squadre...