Írtam egy prímkereső programot C-ben, ha telefonon futtatom 1000000-ig simán lefut, de ha a gépemen futtatom 600000 nél már hibát ír és leállítja, miért van ez?
az írja leállt, és a részletekben ez van:
Probléma-aláírás:
Problémaesemény neve: APPCRASH
Alkalmazásnév: 123456789.exe
Alkalmazásverzió: 0.0.0.0
Alkalmazás időbélyegzője: 54b179d8
Hiba – modul neve: 123456789.exe
Hiba – modul verziója: 0.0.0.0
Hiba – modul időbélyegzője: 54b179d8
Kivételkód: c00000fd
Kivétel – eltolás: 00002493
Operációs rendszer verziója: 6.3.9600.2.0.0.256.27
Területibeállítás-azonosító: 1038
További információk 1: 5987
További információk 2: 598749b596208cb8098c79eca5497eda
További információk 3: e4b3
További információk 4: e4b3b24e5efd17a278aee67a1350b211
Valószínűleg az algoritmusod rekurzív és ezért túlcsordult a stack. Ajánlom figyelmedbe a következő algoritmus-t, még C++ példakód is van hozzá:
Nagyon gyors és nem rekurzív.
Lehet, hogy a telefonon a fordító valahogy típust optimalizál, a PC-n meg nem. (Csak tipp.)
Ettől függetlenül az algoritmusod valószínűleg tényleg nem túl hatékony. Arra tippelek, hogy elméleti oktatásra szánt, gyakorlatban alig használható algoritmus lehet. (Láttam már nem egy ilyet.)
Kapcsolódó 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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!