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?
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++.





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.










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:
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!