Kezdőoldal » Számítástechnika » Programozás » Ha két algoritmus között csak...

Ha két algoritmus között csak egy if feltételnyi különbség van, akkor meg tudom csinálni az alábbit?

Figyelt kérdés

Van két feladat, amely megoldása között csak egy kétszer előforduló if feltétel a különbség.

Példa:

Keresd meg a legolcsóbb 500 forint alatti terméket a tömbben!

vs.

Keresd meg a legolcsóbb 500 forint feletti terméket a tömbben!


Az lenne a célom, hogy a két feladathoz egy függvényt írok. Hogyan lehetne ezt megcsinálni? Arra gondoltam, hogy a feltételt egy bool változóban fogom tárolni és függvényhívás előtt a mainben definiálom a boolban a feltételt. Ez működik? Van ennél jobb megoldás? C++.


2020. jan. 14. 22:46
1 2
 11/13 anonim ***** válasza:

Csak egy általános tipp:

if (feltetel ^ (x < 500)) {...}

Ha a feltétel hamis (0), akkor x<500, ha igaz, akkor negálja, vagyis x>=500.

2020. jan. 15. 05:16
Hasznos számodra ez a válasz?
 12/13 anonim ***** válasza:
Nem lehet átadni paraméterként egy lambda függvényt?
2020. jan. 15. 09:59
Hasznos számodra ez a válasz?
 13/13 anonim ***** válasza:

Bool meg char érték helyett akkor már szebb egy enumot átadni neki, az még olvasóbarát is, vagy, ha igazán szép megoldást akarsz, akkor egy predikátum függvényt használsz, amivel teljesen testreszabhatod a feltételedet:

[link]


Ezzel a "A legolcsóbb 500 alatti/feletti" függvényedből csináltál egy "Minimumkeresés tetszőleges feltétel mentén" függvényt.

2020. jan. 15. 20:36
Hasznos számodra ez a válasz?
1 2

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

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!