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...