sortowanie stringów problem

sortowanie stringów problem
PG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

witajcie, mam problem, nie wiem jak zabrać się za ten:http://wklej.org/id/441017/ a muszę skończyć go do jutra... prosiłbym o pomoc, jakieś przykładowe rozwiązanie (w miare prostym językiem), z góry dzięki

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Wczytujesz ciąg znaków, wstawiasz go do tablicy, sortujesz tablicę, wypisujesz zawartość tablicy.

PG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

nie no tyle to wiedziałem, tylko jak to zrobić

jak na razie mam coś takiego: http://wklej.org/id/441151/

allocer
  • Rejestracja: dni
  • Ostatnio: dni
0

Po co macierz?
Skorzystaj z vectorów.

PG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
1

http://wklej.org/id/441257/

aktualyn stan:/

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
1

użyj qsort z stdlib.h oraz strcmp z string.h

PG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

czyli dokładnie co zmienic?

AklimX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1218
0
pegi_gdy napisał(a)

czyli dokładnie co zmienic?

linijke

Kopiuj
if (a[j+1] < a[j])  

bo u Ciebie elementami tablicy będą ciągi znaków, więc lepsze będzie coś w stylu

Kopiuj
if (strcmp(a[j+1], a[j]) < 0)

Oczywiście trzeba też zmienić deklarację funkcji sortowanie i dostosować funkcję main, ale to chyba wiesz. W końcu tablica ma inny typ.

EDIT:
w main jakoś dziwnie wywołujesz funkcję sortowanie. Przyjrzyj się temu

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Ja bym dał

Kopiuj
qsort(a, n, &strcmp);

zamiast własnego bąbla, który jest dużo wolniejszy od qsorta.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.