Kezdőoldal » Számítástechnika » Programozás » Mi a hiba ebben az if-es...

Mi a hiba ebben az if-es forrásfájlban? (nem értem)

Figyelt kérdés

Build, Run és ezt írja ki: Pont 50Pont 1


Nem étem miért... Valaki tudna segíteni?


#include <iostream>

using namespace std;


int main()

{

int szam;

cout << "I'rjon be egy sza'mot 1 e's 50 ko:zo:tt: ";

cin >> szam;


if (szam = 1)

{

if (szam = 50)

{

if (szam < 50)

{

if (szam < 1)

{

cout << "Kisebb mint 1";

}

cout << "Kisebb mint 50";

}

cout << "Pont 50";

}

cout << "Pont 1";

return 0;

}

}


2013. szept. 14. 23:40
1 2
 1/11 anonim ***** válasza:
Nézz utána megint az elágazásoknak. Te most egyberaktál mindent.
2013. szept. 14. 23:53
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:

Előszöris egyenlőséget nem if (szam=1) formátumban, hanem if (szam==1) formátumban vizsgálunk. Az if (szam=1) formátum mindig igaz lesz ÉS a szam változónak 1 értéket ad. Másodszor az if utáni {} közötti utasítások mindig végrehajtódnak, tehát az 50-es vizsgálatot csak akkor hajtaná végre, ha 1, a 3. csak akkor, ha az elsőnél 1, a másodiknál 50 a szam változó értéke.

Helyesen így lenne:

if (szam==1)

{

cout << "Pont 1";

}

if (szam==50)

{

cout << "Pont 50";

}

if (szam < 50)

{

cout >> "Kisebb, mint 50";

}

if (szam < 1)

{

cout << "Kisebb, mint 1";

}

2013. szept. 15. 00:00
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

Köszönöm szépen!! :)


Amúgy az hogy lehet hogyha manuálisan megnyitom az exe fájlt, beírok egy számot, akkor miért zárja be egyből az ablakot?

2013. szept. 15. 00:33
 4/11 iostream ***** válasza:
Mert lefut a program. Minek tartaná nyitva?
2013. szept. 15. 01:04
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:
De egyből eltűnik... Code::Blocksból futtatom, akkor kiadja a szöveget
2013. szept. 15. 01:07
 6/11 iostream ***** válasza:
Hát mert nagyon gyorsan lefut. Miután beadod a szöveget, mi történik a kódban? Lefut egy pár if amiben számokat hasonlítasz össze, és kilép a program (a kilépés is művelet). Ez a számítógépnek minimális, szinte 0 idejébe kerül.
2013. szept. 15. 10:01
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
De a gépnek is ugyanezt kéne tennie hogy összehasonlítja a számokat vagy nem?
2013. szept. 15. 11:37
 8/11 anonim ***** válasza:
de, igen, ezt is teszi, nem nagyon értem ezt az utsó kérdést..
2013. szept. 15. 16:10
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:

De van benne egy cin (nem tudom mi)

Kiírná hogy "Írjon be egy számot 1 és 50 között: " Az kér egy számot ami a szam változó...

Ezt kéne konzolban beadnia nem?

(Manuális megnyitással)

2013. szept. 15. 16:49
 10/11 anonim ***** válasza:

ezt kiírja, beolvassa a standard inputról a "szam"-ot, éa megcsinálja, amit mondtál


még mindig nem értem

2013. szept. 15. 22:40
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!