Mikor veszem hasznát a bool típusnak a C++ ban?
Nem értem,hogy hogyan kel használni és mikor , mire.
Írjatok példát,amiben szükséges a használata.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Ha életkor>60, akkor öreg=true egyébként false.
Az öreg a logikai változó.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Vegyük azt, van egy 100 elemű tömböd, mondjuk a pozitív egész számok 1-100ig. Tömbben 0-tól kezdjük az indexelést. A feladat az, hogy le akarod ellenőrizni, hogy ebben a tömbben van-e 12-vel osztható (azaz maradék nélkül) szám. A for ciklus előtt létrehozol egy bool változót, aminek a false (hamis) kezdőértéket adod. Ha a for ciklusban az if-ág igaz (azaz találtál olyan számot, ami osztható 12-vel), akkor true (igaz) értékre állítod a változót. Majd a for ciklus lefutása után ellenőrzöd, hogy ez a változó igaz vagy hamis-e és ennek alapján kiiratsz egy üzenetet. NAGYON tipikus, hogy valaki nem tudja a megoldást, egy ilyesfajta problémára, úgyhogy nem árt megjegyezni ezt a módszert. Pl.:
bool igaz_e = false;
int tomb[100];
for(int i = 0; i<100; i++)
tomb[i] = i+1;
for(int i = 0; i<100; i++)
{
if(tomb[i] % 12 == 0)
igaz_e = true;
}
if(igaz_e)
std::cout << "Van ilyen szam." << "\n";
else
std::cout << "Nincs ilyen szam." << "\n";
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Pedig k*rva egyszerü : emberi nyelvre forditva az eldöntendő kérdések kimenete egy bool tipusú érték.
Például van egy függvényed, ami megmondja, hogy a mai nap hétfő-e: bool HetfoVanEAMaiNapon() {...}, ezt true-t ad vissza, ha hétfő van, egyébként meg false-t.
az eredmény függvényében végrehajthatsz két különböző kódblokkot:
if (HetfoVanEAMaiNapon())
{
cout << "Ma hétfő van, húzzál a suliba programozás-órára, mert sosem fogod megérteni, mi az a bool";
}
else
{
cout << "Ma nem hétfő van, de akkor is mennyé' iskolába, kivéve akkor, ha hétvége van, de akkor viszont készüljél a hétfői programozás-órára, mert sosem fogod megérteni, mi az a bool";
}
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!