Kezdőoldal » Számítástechnika » Programozás » Ezt hogyan csináljam meg?

Ezt hogyan csináljam meg?

Figyelt kérdés

#include <iostream>


using namespace std;


int main () {


int a,b;

b=9876

cout <<"a tovabb lepeshez ad meg a kodot!";

cin >> a;

int (a==b) {

cout <<"a kod jo"

}else {

cout <<"a kod helytelen probalja meg ujra"

}

system("pause");

}


itt azt akarom megcsinálni hogy ha rossz a kód akkor ne lehessen továbbmenni csak akkor ha jó kódot adok meg és a rossz a kód akkor kilépjen hogy kell ?


2011. máj. 20. 07:38
 1/3 anonim ***** válasza:

Mivel a main-ben vagy, használhatsz egy return-t:

return 0;

Vagy használhatod a cstdlib-ben lévő exit()-et:

exit(0);

2011. máj. 20. 09:37
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Vagy ha szép struktúráltan akarod, akkor:

int main()

{

if (a == b)

{

//az összes kód

}

}


Ha nem jó a kód, akkor nem megy bele az ifbe, ergo nem fog lefutni a kód, végére ér a main-nek. Ha else-t raksz, akkor sem fog lefutni a kód, és a végére ugrik a mainnek, csak előbb végrehajtja ami az else-ben van. Tehát amit most csinálsz, az a kód amit ide bemásoltál, azt csinálja, amit kértél: ha nem jó a kód, kiírja, hogy nem jó, és kilép. Ha az érdemi kódot az if ágba teszed, akkor ez így teljesen jó megoldás.


Esetleg el is hasaltathatod a programot, valami 0-pointerre dereferálással vagy ilyesmi.


int* a = 0;

*a = 42;

2011. máj. 20. 09:54
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

köszi

ment a zöld kéz mindenkinek

2011. máj. 24. 15:07

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!