Kezdőoldal » Számítástechnika » Programozás » Ezt hogy kellene megoldani?

Ezt hogy kellene megoldani?

Figyelt kérdés

Már 2 órája próbálkozok de nem nagyon akar összejönni a feladat megoldása:


Készítsünk programot, amely bekér egy összeget,

majd kiírja, hogy azt hogyan lehet a lehető legkevesebb pénzérméből összeállítani.


16.F



2018. nov. 25. 13:13
1 2
 1/18 anonim ***** válasza:
2018. nov. 25. 13:20
Hasznos számodra ez a válasz?
 2/18 anonim ***** válasza:
100%
és 2 óra alatt meddig jutottál?
2018. nov. 25. 13:22
Hasznos számodra ez a válasz?
 3/18 A kérdező kommentje:

Addig hogy eléggé felidegelt ahhoz hogy kiírjam ide :(

egyébként próbálkoztam már for ciklussal is

2018. nov. 25. 13:45
 4/18 anonim ***** válasza:
100%
mielőtt neki álltál kódolni, előtte végig gondoltad a feladatot és megtervezted, hogy mit is szeretnél megvalósítani?
2018. nov. 25. 13:54
Hasznos számodra ez a válasz?
 5/18 anonim ***** válasza:
49%

Csinálsz egy tömböt, amiben az összes magyar pénzérme van:

0. elem: 5

1. elem: 10

2. elem: 20

3. elem: 50

4. elem: 100

5. elem: 200


Majd bekérsz egy számot a felhasználótól. Addig adogatod össze a legnagyobb értékű érmét, amíg az nem nagyobb, mint a felhasználó által megadott, miután nagyobb, átmész a következő, egyel kevesebb értékű érmére, és ugyan ez végig (tehát ajánlott a bekért összeg kerekítése is ötösre, hogy elkerüljük az esetleges hibát).


Pl a felhasználó megad 125 forintot:

Ciklus 1. futása: 200 -> nagyobb, mint a megadott 125

Ciklus 2. futása: 100 (mivel ez a kövi legnagyobb érme a 200 után) -> kisebb, mint a megadott 125, marad, egy százas az fix

Ciklus 3. futása: 100 + 100 -> nagyobb, ez nekünk nem jó, marad az előzőleg jó százas továbbra is

Ciklus 4. futása: 100 + 50, ez ismét nagyobb mint a 125, marad a 100 továbbra is

Ciklus 5. futása: 100 + 20 -> 120, ami kisebb mint 125, tehát ez jó, van egy 100-asunk és egy 20-asunk

Ciklus 6. futása: 100 + 20 + 20 -> nagyobb mint 125, marad a 100+20

Ciklus 7. futása: 100 + 20 + 10 -> nagyobb mint 125, marad a 100+20

Ciklus 8. futása: 100 + 20 + 5 -> ezt kerestük, tehát megkapjuk a bekért számunkat egy 100-asból, egy 20-asból és egy ötösből

2018. nov. 25. 14:13
Hasznos számodra ez a válasz?
 6/18 anonim ***** válasza:
58%

"Addig adogatod össze a legnagyobb értékű érmét, amíg az nem nagyobb, mint a felhasználó által megadott, miután nagyobb"


Vagy esetleg maradékos osztás? Tetszik beszélni matek?

2018. nov. 25. 14:56
Hasznos számodra ez a válasz?
 7/18 A kérdező kommentje:

#4 igen de ez most kifogott rajtam. :(

Egyébként köszönöm a válaszokat!

2018. nov. 25. 14:58
 8/18 tabaki ***** válasza:

Hát, #5 lepontozását még csak-csak értem, mert sikerült a lehető legkörülményesebb megoldást megtalálnia, de #6 stílusát szerintem menti az ebből fakadó nem egészen alaptalan indulat. Nyolc ciklus, uramfia! Maradékos osztás és egy ciklus, ezen nincs mit haszontalannak tartani.

Kérdező, azért bemutathatnád a tanácsok alapján elkészült programodat, hátha valakinek még hasznára leszel vele. Meg aztán az sincs kizárva, hogy a csúf irigység találhat rajta még csiszolgatni valót, az pedig neked szolgálhat tanulságokkal.

2018. nov. 26. 13:48
Hasznos számodra ez a válasz?
 9/18 A kérdező kommentje:
Amint hazaérek elküldöm!
2018. nov. 26. 17:22
 10/18 tabaki ***** válasza:

Ez a beszéd! De lehetőleg ne ide másold be, hanem valamelyik kódmegosztó oldalra, és linkeld be. Javaslom pl. ezt:

[link]

2018. nov. 26. 17:48
Hasznos számodra ez a válasz?
1 2

További 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!