• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sortowanie niemalejąco w c++

Object Storage Arubacloud
0 głosów
1,471 wizyt
pytanie zadane 23 października 2016 w C i C++ przez T00R Nowicjusz (150 p.)
edycja 23 października 2016 przez T00R

Siema, witajcie smiley Mam problem, którego za nic nie potrafię rozwiązać. Piszę program w c++ sortujący liczby z tablicy słabo rosnąco (niemalejąco). Sprawdziłem napisany algorytm pisząc na kartce kolejne wyrazy i wszystko powinno działać, jednak program nie sortuje w ogóle wyrazów frown Podpowie mi ktoś, dlaczego? Z góry dzięki za pomoc.

http://pastebin.com/RtQB65k5 <- Edytowany kod, miałem tam błąd w komentarzu

komentarz 23 października 2016 przez DragonCoder Nałogowiec (36,500 p.)
Liczby czy wyrazy zdecyduj sie? niemalejaca mam rozumiem jako rosnaco?
komentarz 23 października 2016 przez T00R Nowicjusz (150 p.)
no liczby, w sensie wyrazy ciągu. Niemalejąco czyli słabo rosnąco, np: 1 2 2 3 5 6 6 7
komentarz 23 października 2016 przez DragonCoder Nałogowiec (36,500 p.)
Nie wiem czemu maja slabo rosnac, rosna tak jak normalnie.... tylko ze ciagi ktore sie powtarzaja sa pisane jeszcze raz, w komentarzu w kodzie napisales lieczby nierosnaco, czyli porzadkujesz malejaca
komentarz 23 października 2016 przez T00R Nowicjusz (150 p.)
Rzeczywiście, miałem błąd w komentarzu. Już poprawione. Problem w tym, że program nie sortuje wyrazów przez funkcję SelSort.

Przykład:

An = 1, 2, 2, 3, 4, 5, 5 <- ciąg słaborosnący

Bn = 1, 2, 4, 6, 8, 9 <- ciąg rosnący.

1 odpowiedź

+1 głos
odpowiedź 23 października 2016 przez Myśliwy Gaduła (3,080 p.)
wybrane 23 października 2016 przez T00R
 
Najlepsza
Więc przyczyną jest ten mały znaczek >= w funkcji sortującej :D

odwróć go bo się ta pętla nigdy nie wykona czyli <=
komentarz 23 października 2016 przez Myśliwy Gaduła (3,080 p.)
Tak apropos to nie ma być nawet "<=" żeby dobrze została wykonana funkcja, tylko "<"
komentarz 23 października 2016 przez Myśliwy Gaduła (3,080 p.)
właściwie to już nie wiem, ale coś się dzieje
komentarz 23 października 2016 przez T00R Nowicjusz (150 p.)

Dzięki smiley już sortuje, ale wyskakują błędy, tzn liczby śmieci zamiast liczb z tabeli. Przykład:

komentarz 23 października 2016 przez DragonCoder Nałogowiec (36,500 p.)
Bo tu lepsze by bylo dynamiczne alkowalnie pamieci, Albo odwolujesz sie do zlej komurki, sprawdz petle
komentarz 23 października 2016 przez T00R Nowicjusz (150 p.)
Błędu nigdzie nie widzę :/ chciałbym zrobić to bez dynamicznego alokowania pamięci. SelSort zamienia sortuje liczby w tablicy a PTab po prostu je wypisuje w kolejności zapisania.
komentarz 23 października 2016 przez DragonCoder Nałogowiec (36,500 p.)
Tak patrzac na screna, to widze ze nie ma dziesiatki, to znaczy jest najmiejsza i jest przerobiona, na najwieksza

Podobne pytania

0 głosów
2 odpowiedzi 216 wizyt
pytanie zadane 24 stycznia 2018 w C i C++ przez mn130496 Gaduła (3,530 p.)
0 głosów
1 odpowiedź 362 wizyt
pytanie zadane 31 maja 2018 w C i C++ przez zduneq Początkujący (280 p.)
+1 głos
0 odpowiedzi 272 wizyt
pytanie zadane 5 maja 2018 w C i C++ przez Hikori Nowicjusz (180 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...