Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Sortowanie przez wstawianie C++

06.01.2013 21:04
1
YoGi-
49
Pretorianin

Sortowanie przez wstawianie C++

czy jakas madra glowa wie dlaczego sortowanie nei trybi?

https://github.com/pgsyogi/sortowanie/blob/master/projekt

06.01.2013 21:32
Madril
2
odpowiedz
Madril
246
I Want To Believe

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.

06.01.2013 22:36
3
odpowiedz
YoGi-
49
Pretorianin

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"

06.01.2013 22:44
Madril
4
odpowiedz
Madril
246
I Want To Believe

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. :)

06.01.2013 22:48
5
odpowiedz
zanonimizowany861943
46
Generał

Przypisujesz tmp (obiekt typu int) tablicę, czy wskaźnik na typ int. Ni cholery nie zadziała.

07.01.2013 10:03
6
odpowiedz
YoGi-
49
Pretorianin

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...

07.01.2013 10:25
Madril
7
odpowiedz
Madril
246
I Want To Believe

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.

07.01.2013 13:26
8
odpowiedz
YoGi-
49
Pretorianin

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 ^_^

07.01.2013 13:33
Madril
9
odpowiedz
Madril
246
I Want To Believe

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ą

07.01.2013 13:37
Regis
😱
10
odpowiedz
Regis
133

Widząc ten kod doceniam wartości edukacyjne Pythona, w którym wcięcia są elementem składni... O_o

07.01.2013 13:38
11
odpowiedz
YoGi-
49
Pretorianin

w kodzie wciecia sa :) visual pokazuje ok, github nie do konca :) postaram sie ogarnac zeby bylo przejzyste

07.01.2013 14:00
12
odpowiedz
YoGi-
49
Pretorianin

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 []'"

07.01.2013 14:07
13
odpowiedz
zanonimizowany494300
39
Konsul

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ć...

07.01.2013 16:38
14
odpowiedz
YoGi-
49
Pretorianin

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()

07.01.2013 18:47
Madril
15
odpowiedz
Madril
246
I Want To Believe

[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. :)

07.01.2013 19:47
16
odpowiedz
YoGi-
49
Pretorianin
Image

na politechnice gdanskiej :D

07.01.2013 22:23
17
odpowiedz
YoGi-
49
Pretorianin

https://github.com/pgsyogi/sortowanie/blob/master/podejscie2

wszystko ladnie gdyby tylko dzialalo I nie pokazywalo kosmicznych liczb :(

Forum: Sortowanie przez wstawianie C++