Kezdőoldal » Számítástechnika » Programozás » Hogyan oldható meg ez C++-ban?

Hogyan oldható meg ez C++-ban?

Figyelt kérdés

(Kezdő vagyok, úgy olvassátok)


A kód:


#include <iostream>

#include <fstream>


using namespace std;


int main()

{

string nev, hogyvagy;


cout << "Szia v0.0.22.2 - Test build" << endl << endl << endl;


cout << "Szia, mi a neved?" << endl;

cin >> nev;

cout << "Szia, " << nev << "!" << endl;

cout << "Hogy vagy?" << endl;

cin >> hogyvagy;

cout << "Az jo" << endl;

cout << "Mi a jelszo?" << endl;

cout << "(A jelszo :: 1234 ::, ezt ird be!)" << endl;

int a,b;

b=1234;


cin >> a;

if (b==a){

cout << "Az." << endl;

cout << "Ezek szerint jo volt a jelszo. Ugyes vagy." << endl;

cout << "Nyomj meg egy gombot a C: megnyitasahoz" << endl;

system("pause>void");

system("start c:");


}

if (a!=b){

cout << "Rossz a jelszo." << endl;

cout << "Inditsd ujra a programot, hogy ujra probalkohass!"; //ezt a sort szeretném nem-beleírni



}


system("pause");



}


Azt akarom megcsinálni, hogy ne kelljen újraindítani a programot, ha rossza a jelszó. Az kellene, hogy visszamenjen a 'cin >> a' -ra, hogy újra lehessen próbálkozni. Remélem, ez kivitelezhető. Kösz a segítséget!



2013. nov. 28. 14:22
 1/4 iostream ***** válasza:

Legegyszerűbb:

restart:

cin >> a;

if (b==a){

cout << "Az." << endl;

cout << "Ezek szerint jo volt a jelszo. Ugyes vagy." << endl;

cout << "Nyomj meg egy gombot a C: megnyitasahoz" << endl;

system("pause>void");

system("start c:");


}

if (a!=b){

cout << "Rossz a jelszo." << endl;

goto restart;


Ugyanezt megoldhatod egy ciklussal is: addig nem lépsz ki, amíg nem helyes a jelszó.

2013. nov. 28. 15:11
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Azt hogy kell?
2013. nov. 28. 15:14
 3/4 iostream ***** válasza:
Próbálkozz! ifet már tudsz írni, akkor következő lépés a while. Igen egyszer, while (feltétel) { ciklusmag }: addig hajtja végre a ciklusmagot, amíg a feltétel igaz.
2013. nov. 28. 16:19
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Húúú... sok idő lesz, amíg megértem... Köszi! :)
2013. nov. 28. 16:27

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!