Kezdőoldal » Számítástechnika » Programozás » Hogy lehet kijavítani, hogy...

Hogy lehet kijavítani, hogy ne legyen memóriaszemét?

Figyelt kérdés

A program lényege, hogy vannak bakancsokról és gyártókról szóló szöveges fájl, ezek struktúrába rendeződnek, és fésűs listát csinálok, hogy a gerince a gyártók struktúrája, és a fogai a bakancsok listája, listaelemei. Aszerint rendezem el a fogaiba, hogy melyik bakancs melyik gyártóhoz tartozik.

Számoljuk ki az elégedettség maximumát, ha több ilyen van, akkor ezek közül a bevételek maximumát, és ha az is egyezik, akkor az olcsobbikat. Ezekről írjon ki dolgokat az outputra.


Már egyszer ezt kiírtam korábban, lehet valaki emlékszik rá, csak azóta normálisan működik a lista elvileg. Csak a maximumba valahogy memóriaszemét kerül és egy idő után a 157-es sorba segfaultot ír ki. Ebben kérnék segítséget.


[link]



2021. dec. 8. 09:07
 1/10 anonim ***** válasza:
100%
Sok sikert. Én elolvasni se vagyok hajlandó ezt a ciklus és if erdőt, és gyanítom nem leszek egyedül. Már bocs, de az egész egy hányadék, írd újra normálisan.
2021. dec. 8. 09:17
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Csak rápillantottam, nincs időm értelmezni. Valószínűleg a láncolt lista utolsó elemével lesz a baj, ahol a next nincs kitöltve, inicializálva, így ott memóriaszemét marad, ami melegágya a segfaultnak. A lista utolsó elemén a nextet állítsd nullra, majd kezeld is le ahol használva van, hogy ahol a next null, nem mész tovább a listán.
2021. dec. 8. 09:20
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
kezdésnek azt a while-os cuccot szervezd ki egy beszédes függvénybe, mert így valóban gusztustalan a kód
2021. dec. 8. 09:23
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
33%
Ez valami if függvény-es gyakorlófeladat programozás órán?
2021. dec. 8. 10:00
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:

bakancs *fej = NULL; 114. sor


Neve: Lagúna

`��p�

Elettartama: 4102342.000000 ev

Labmeret:20 legkisebb

Labmeret:49 legnagyobb

Ar:10005 ft

Bevetel:0

2021. dec. 8. 12:06
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:
100%

Tequrvaélet mi ez? :D

Jézusisten gyere le...

Mondd, hogy te ezt átlátod!

2021. dec. 8. 12:25
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:
100%

En javaslom a Clean Code cimu konyv tanulmanyozasat, mert ez igy katasztrofa es nem csoda, hogy a sajat hibadat nem talalod meg benne.


Utana pedig valamilyen debuggerrel (gdb stb.) viszonylag konnyen megtalalod a problema forrasat.

2021. dec. 8. 12:26
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:
Hát először is tedd olvasható a kódot, mert ahogy ez kinéz, ennyi erővel gépi kódot is debugolhatnánk szemmel..
2021. dec. 8. 18:36
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:
A 2es és 3as válaszolónak hálás vagyok, megoldódott, köszönöm nekik. A többiek basszák meg xd
2021. dec. 9. 15:28
 10/10 anonim ***** válasza:

a változóneveid is gusztustalanul olvashatatlanok és rendszertelen

egyébként nálam a gépen lefutott, segfault nélkül, csak fos volt a programod

2021. dec. 9. 15:45
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2024, 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!