int i,j;
for(j=n-2;j>=0;j--)
{
x=tablica[j];
i=j+1;
int comp=strcmp(x.nazwisko, tablica[i].nazwisko);
while(i<n && comp>0)
{
tablica[i-1]=tablica[i];
i++;
}
tablica[i-1]=x;
comp=strcmp(x.nazwisko, tablica[i].nazwisko);
}
}
break;
Mam problem, bo to sortowanie przez wstawianie nie działa do końca. Sortuje nazwiska w ten sposób że poniższe dane są posortowane wg nazwisk, ale nie wszystkie. Pewnie jakiś głupi mój błąd ale potrzebuje pomocy
Przemyslaw Chlopek 2k 5.12
Ewelina Ciochon 2k 5.120
Agnieszka Cygan 2k 5.354
Grzegorz Cygan 2k 5.05
Michal Dadej 2k 6.01
Jaroslaw Fraczek 2k 5.242
Piotr Gawle 2k 5.121
Mateusz Hamowski 2k 5.144
Dariusz Rzepka 2k 4.445
Adrianna Pochron 2k 4.550
Bartlomiej Chamowski 2d 4.021
po sortowaniu wg nazwisk
Bartlomiej Chamowski 2d 4.021
Adrianna Pochron 2k 4.55
Dariusz Rzepka 2k 4.445
-------- dotąd dobrze ----
Mateusz Hamowski 2k 5.144
Piotr Gawle 2k 5.121
Jaroslaw Fraczek 2k 5.242
Michal Dadej 2k 6.01
Grzegorz Cygan 2k 5.05
Agnieszka Cygan 2k 5.354
Ewelina Ciochon 2k 5.12
Przemyslaw Chlopek 2k 5.12
Dlaczego? Jaki walnąłem błąd?