Kezdőoldal » Számítástechnika » Programozás » Segítene valaki hol rontom el...

Segítene valaki hol rontom el a rendezési algoritmust?

Figyelt kérdés

[link]


Ahogy szeretném az az, hogy megyek i-től a tömb végéig és megkeresem az adott intervallumon a legkisebbet (ez lenne a belső for ciklus), ha ez meg van elmentem ezt az értéket és a helyét majd ettől a poziciótól elkezdek visszafele menni az aktuális i indexig (úgy hogy még ne érjem el) és el kezdem "fentebb tolni" az értékeket mivel az aktuális minimum le van mentve egy külön változóba így nem számít, hogy felül van írva. Majd elérem ezt amit előbb írtam i indexet akkor ami kezdetben ott 0 indexen volt ugye a fentébb tolás miatt már az 1-es indexen van így a 0.indexre berakom az előbb megtalált minimumot. A következő ciklusban viszont mivel a 0. indexen már az egész tömb legkisebb eleme van így az 1-es indextől indulok i=1 től vizsgálom n-ig a legkisebbet.


Ezt próbáltam volna megvalósítani a fentebbi kódban, azonban mint "látható" nem sikerült és valahol félresiklik az egész. Az lenne a kérdésem, hogy hol rontom el avgy hogyan kéne megcsinálni? (ez a beszúrásos keresés, csak nem indexet mentek le, hanem konkrét értéket..legalábbis szerintem ennyi különbség lenne Elméletben)


2021. febr. 11. 19:09
1 2
 1/14 anonim ***** válasza:
65%
A compiler kimenetén mi is van?
2021. febr. 11. 19:33
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
A kiíratás ugyan nincs a kódban, de egyébként még a rendezés során végtelen ciklus lesz, így nem mutatna semmit
2021. febr. 11. 19:36
 3/14 anonim ***** válasza:
Úgy értem mikor a compiler logolja ami történik, azt olvasd el.
2021. febr. 11. 19:38
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
Visual Studio Code-ban ezt nem tudom megnézni (VSCode-ban F11, de az jelenleg nincs feltelepítve), viszont ha a külső ciklusbankiíratoma minimumot akkor a 0 0 6 érékek váltakoznak, amit tekintve, hogy nincs 6-os a tömbbwen nem nagyon értek mért.
2021. febr. 11. 20:00
 5/14 anonim ***** válasza:
65%

1. A VS Code egy random editor szintjén van, miért azt használod? C++-hoz minden platformra vannak jó IDE-k.

2. Parancssorban is lefordíthatod, akkor nem tudod nem látni a kimenetet.

2021. febr. 11. 20:05
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:
[link] olyan mintha valamiért az indexek kerülnének a minimum változóba tekintve h 5-ös és 6-os is szerepel (egyébként azért VSCode ,mert órán ezt használjuk C -hez, valamint a mérete is kicsi)
2021. febr. 11. 20:18
 7/14 anonim ***** válasza:
16%
Jól elvagytok itt.
2021. febr. 11. 20:22
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:
78%

Egy megjegyzés: minden második héten le kell írnom 1-1 kérdésnél, hogy a c++-ban a sizeof nem azt csinálja, amit vársz, legalábbis nem szabályosan.

Inkább add meg, hogy 6, vagy tárold egy konstansban...

Nem tudom, hogy hol tanítják ezt így, vagy miért terjedt el, de szörnyű...

Úgyhogy még egyszer: a sizeof operátor a megadott paraméter TÍPUSÁNAK méretét adja vissza. Jelen esetben amit ezáltal elk**sz: a sizeof nem 6-ot fog adni neked, ahogy várnád, hanem a memóriacím méretét, ugyanis a paraméter amit kap, az egy pointer egy tömbre. Vagyis x86 architektúrán 4 bájt, azaz 4-et ad értékül. Kezdetnek innen indulj el...

2021. febr. 11. 20:42
Hasznos számodra ez a válasz?
 9/14 anonim ***** válasza:
78%
#8 vagyok. C-ből jövök, így c++ban szokatlan. Szóval annyiban javítom magam, hogy cpp-ben láthatja a sizeof, hogy 6 elemű a tömb, így annak a méretét adja vissza, csakhogy az int az 4 bájtos, így akkor ha jól sejtem, talán 24 az eredmény, amit ad.
2021. febr. 11. 20:46
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:
Köszi az infót. Egyébként nem tanították még, csupán én próbéltam előrébb járni, ezek szerint kevés sikerrel, mert nem olvastam utánna. Egyébként 1 fokkal jobban működik a program, tüöbbel nem, mivel mindenhova 17-et ír. Ha valaki tudna adni tippet mi lehet a gond azt megköszönném, de természetesen próbálom jobban átgondolni/megfejteni, hogy mi lehet a probléma.
2021. febr. 11. 21:33
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!