czy jakas madra glowa wie dlaczego sortowanie nei trybi?
https://github.com/pgsyogi/sortowanie/blob/master/projekt
Po pierwsze to mieszasz tam tablice 1 i 2 wymiarowe, więc to nie ma prawa działać, zresztą ten kod nawet się nie skompiluje.
jak wylaczylem wszystko poza sortowaniem to sie skompilowal
przy wpisanym skrypcie na sortowanie bledy pojawiaja sie wlasnie miedzy liniami 32-45 i dodatkowo w liniach 151 i 161 ktore maja odwolania do "sortuj"
Nie skompiluje się z powodu, który napisałem w pierwszej części zdania. W pewnym momencie przerzucasz się z operowania na tablicy 2-wymiarowej na tablicę 1-wymiarową. Do tego użycie tmp[] też jest niepoprawne, bo to zmienna typu int.
Dopiero potem zobaczysz czy ten algorytm Ci to prawidłowo posortuje. :)
Przypisujesz tmp (obiekt typu int) tablicę, czy wskaźnik na typ int. Ni cholery nie zadziała.
szczerze powiem ze nadal bladego pojecia nie mam dlaczego nie bangla ;(
w projekcie mam ustawic generowanie tablicy A(n/m) gdzie n i m to liczby z zakresu 1-10
wiec w kilku wypadkach moze byc tak ze bedzie tablica jednowymiarowa, no chyba ze zle ogarnalem zadanie...
Ale jak coś zadeklarowałeś jako tablicę 2-wymiarową, to musisz tego używać jako tablicy 2-wymiarowej, nawet jeśli jeden z wymiarów jest równy 1.
wiem jak to zabrzmi ale mimo wszystko:
czy ktoskolwiek jest w stanie lopatologicznie pokazac mi co jest nie tak i jak powinno wygladac poprawione? :)
Nie chce zeby ktos pisal za mnie program ale poprawil moje bledy ^_^
Ja Ci mogę zwrócić uwagę na błędy, w prosty sposób:
- tam, gdzie używasz tab, zawsze musisz odwoływać się w sposób tab[x][x] (no nie do końca, ale w tym przypadku tak)
- tam, gdzie używasz tmp, nie możesz użyć tmp[], bo tmp jest zmienną typu int (jedna wartość), a nie tablicą
Widząc ten kod doceniam wartości edukacyjne Pythona, w którym wcięcia są elementem składni... O_o
w kodzie wciecia sa :) visual pokazuje ok, github nie do konca :) postaram sie ogarnac zeby bylo przejzyste
juz powinno byc bardziej przejzyste
p.s. - tera cos takiego mam ;o
"c:\users\yogi\desktop\aaaaa\project_x\project_x\project_x.cpp(165): error C2664: 'sortuj' : cannot convert parameter 1 from 'int' to 'int []'"
Jeśli chodzi o wcięcia to problemy mogą wynikać ze stosowania taba zamiast spacji (choć ja np tak wolę bo się szybciej strzałkami nawiguje później :P)
Niemniej jednak mam dwie uwagi:
1. Zmienne i funkcje nazywaj po angielsku. Skąd ta moda na polskie nazwy?? Z resztą jakbyś dostał do poprawienia skrypt pisany przez Hiszpana i stosującego skrócone nazwy to byś może zrozumiał, czemu lepiej trzymać się angielskiej nomenklatury...
2. Komentarze pisz tam, gdzie to ma sens... Co ma niby wnieść "default : // default"?? :O To i kilka innych takich kwiatków aż mi przypomniało http://stackoverflow.com/a/185308
A co do konkretnych błędów to już Ci odpowiedziano, co poprawić...
jest w stanie ktos ogarnac POPRAWNY kod sortowania w moim przyadku? jakkolwiek sie za to nie zabiore to raz za razem inne bledy wyswietla i WSZYSTKIE sa w czesci sortuj()
[12] Nie możesz odwoływać się do zmiennej typu int jak do tablicy. Pozbądź się błędów kompilacji (może poczytaj więcej o typach prosty i tablicowych?) i wtedy samo sortowanie powinno już pójść z górki.
A tak swoją drogą, gdzie dają zadania z sortowanie tablicy 2-wymiarowej? Ja się nigdy z takim nie spotkałem. :)
https://github.com/pgsyogi/sortowanie/blob/master/podejscie2
wszystko ladnie gdyby tylko dzialalo I nie pokazywalo kosmicznych liczb :(