Hej,
mam za zadanie wykonanie ćwiczenia:
Stwórz strukturę uczeń(imię, nazwisko, indeks i ocena), mam podać ilość uczniów i uzupełnić dane, następnie dane maja być posortowane od najwyższej do najniższej oceny, tu pojawia się problem. Starałem się robić to przez bąbelkowanie, ale nie działa tak jak należny, sortuje liczby, ale zawsze ostatnia to jakiś kosmos(ponad 40 000) i na dodatek nie wyświetla reszty wyników w posortowanej kolejność, proszę o pomoc, zamieszczam fragment kodu odpowiadający sortowaniu i wypisywaniu.
Struktura:
struct Student
{
string Imie;
string Nazwisko;
int Nr_indeksu;
int Ocena;
};
Sortowanie:
for(short licz = 0; licz < x; licz++)
{
if(Numer[licz].Ocena<Numer[licz+1].Ocena)
{
int t=Numer[licz].Ocena;
Numer[licz].Ocena=Numer[licz+1].Ocena;
Numer[licz+1].Ocena=t;
}
cout<<licz + 1<<"\t"<<Numer[licz].Imie<<"\t"<< Numer[licz].Nazwisko<<"\t\t"<<
Numer[licz].Nr_indeksu<<"\t\t"<<Numer[licz].Ocena<<"\t"<< endl;
}
Pozdrawiam, proszę o pomoc.