Sortowanie w strukturach

Mam do napisania program spis płyt cd i dvd. Wszystko działa mam problem z posortowaniem alfabetycznie(Linie 392-410). Co jest nie tak? Co zmienić? Dodam że jestem początkującym i nie wszystko wygląda jak powinno.

http://wklej.org/id/1584085/

Chyba Ty powinieneś napisać co jest nie tak i zapytać się dlaczego :wink:

Sortujesz tablicę zawierającą przypadkowe śmieci.

Tak się domyślałem że chodzi o ten człon, tylko próbowałem zapisać to na różne sposoby, ale nie działało, masz pomysł jak to zapisać poprawnie ?

Np. sortować dane, które chcesz posortować? :wink:

To chcę zrobić tylko nie wiem jak

Powinieneś douczyć się języka.

Ten tutorial powinien być w miarę dobry http://pl.wikibooks.org/wiki/C

Mogę Ci też polecić tutoriale do C++:

http://xion.org.pl/productions/texts/coding/megatutorial/

http://www.intercon.pl/~sektor/cbx/

Oprócz tego polecam dodatkowe materiały:

http://gynvael.coldwind.pl/?id=238

https://www.youtube.com/playlist?list=PL5D59D2682ED5B2EA

http://www.uw-team.org/forum/viewtopic.php?f=7&t=9751&p=77955#p77955

http://gynvael.coldwind.pl/?id=408

http://re.coldwind.pl/

http://gynvael.coldwind.pl/?id=374

http://asawicki.info/productions/artykuly/strukturyd_formatyp.php5

Trafne spostrzeżenie , słabo go ogarniam, ale byłbym wdzięczny gdybyś mi powiedział co tu wpisać, bo szukałem już na różnych stronach czytałem przeróżne rzeczy jak to robić i zrobiłem coś takiego, tylko wiem że jest tu jakiś błąd którego nie potrafię poprawić. To by mi bardzo ułatwiło robienie kolejnych rzeczy . 

Jeśli nie rozumiesz języka to powinieneś się go douczyć, innej rady nie ma :wink:

Pisanie za kogoś kodu jest mało dydaktyczne, a w dodatku nie chce mi się analizować dokładnie co się u ciebie dzieje :stuck_out_tongue:

Z innych rzeczy:

  • CD i DVD opisują identyczne struktury. Po co Ci osobne typy i dwa zestawy funkcji robiące to samo?

W tym momencie zmienna dzialanie może zawierać dowolne śmieci i moze się zdarzyć, że będzie równa 0.

Powinieneś użyć do {} while() zamiast while() {}

Tablica rodzaj ma rozmiar 3, czyli możesz zapisać do niej tekst o długości max 2 ponieważ tekst jest zakańczany terminatorem, który zajmuje 1 char.

Jeśli chcesz zapisać “DVD” to potrzebujesz 4 charów, masz miejsca na 3, więc ostatni nadpisze ci jakieś dane leżące obok.

Wiem ,że mało dydaktyczne. Ja na prawdę starałem się doczytać o strukturach i sortowaniu. Albo ja jestem taki tępy i  nie potrafię tego ogarnąć, albo nie wiem co. Od 3 dni się nad tym męczę , próbowałem różnych sposobów sortowania, quicksort wydawał mi się najbardziej odpowiedni, ale ciagle coś jest nie tak.

Akurat z sortowaniem nie może być żadnych problemów, bo nie implementowałeś sortowania tylko użyłeś gotowej funkcji qsort.

Problemem jest to, że wykonujesz operacje na zupełnie innych danych i oczekujesz, że będzie mieć to jakiś wpływ na właściwe dane (czyżbyś nie do końca ogarniał koncepcję zmiennych?).

Tak jak pisałem, jeśli nie rozumiesz kodu, który piszesz, to znaczy, że musisz się nauczyć języka :wink: Na początek zacznij od prostych rzeczy.