Problem z sortowaniem tablicy struktur

0

Napisałem program zawierający 2 struktury, obsługiwany z menu. Mam tylko problem z sortowaniem. Trzeci dzień nad tym siedzę i błędu znaleźć nie mogę. Dodałem kilka scanf' ów, żeby sprawdzić, gdzie jest błąd, ale co dziwne trzeci scanf zachowuje się w niewytłumaczalny sposób. Oto kod:

http://pastebin.com/MXVYktDC

Z góry dzięki za odpowiedź. Pozdrawiam

1
  1. Wbrew temu co sugerują wcięcia, Twoje sortowanie składa się z jednej pętli i ifa (po dodaniu scanf for o iretatorze i przestał obejmować resztę kodu - dodaj nawiasy).
  2. Zamieniając atrybuty pól nie musisz mieć aż 8 temp'ów, wystarczy 1
  3. Dawno nie używałem C/C++, ale z tego co pamiętam
                strcpy(help[10], p[j+1] -> Mark);
                strcpy(p[j+1] -> Mark, p[j] -> Mark);
                strcpy(p[j] -> Mark, help[10]);

podajesz tu adres komórki o indeksie 10 (której nie ma), a jeśli chcesz używać tego jako bufora tekstowego, to powinno być po prostu help
4. Nie przejmuj się punktem 2. i 3., bo sortowanie struktur nie polega na zamianie ich atrybutów, tylko "przemieszczeniu" całych struktur i tym się już przejmuj:p

0

Dziękuję, już prawie działa. Został tylko problem, że nie wszystko posortowało, ale sądzę, że to już sam znajdę =)

1 użytkowników online, w tym zalogowanych: 0, gości: 1