Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kod zamykający program [C++]

Ostatnio zmodyfikowano 2011-09-11 16:44
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
Kod zamykający program [C++]
» 2011-09-11 15:31:27
Tak jak w temacie, czy jest kod, który umozliwia zamkniecie programu np. przy oszukiwaniu, podawaniu zlych liczb?
P-40792
jankowalski25
» 2011-09-11 15:59:17
Nie wiem, czy o to Ci chodzi, ale możesz zrobić coś takiego:

1. Na początku programu tworzysz zmienną typu bool, np.:
bool koniec = false;

2. Cały program wstawiasz w pętlę, np.:

C/C++
int main()
{
    do
    {
        //fragment kodu...
       
        if( /*warunki*/ ) koniec = true; //koniec programu, jeśli warunki zostaną spełnione
        else
        {
            //dalsza część programu, jeśli warunki nie zostaną spełnione
        }
    } while( koniec != true );
   
    return 0;
}
P-40793
Drraven
» 2011-09-11 16:23:27
No ba, że jest :)
C/C++
bool koniec = false;
if( koniec == true )
{
    return 0;
}

// Złe liczby:
cout << "Podaj liczbę 2 lub 3\n";
int x;
cin >> x;
if( x == 2 || x == 3 )
{
    cout << "OK\n";
}
else
{
    // Wyjście z programu
    return 1;
}

// Złe dane:
cout << "Uzupełnij zdanie: \"Ala ma kota, a kot ma\"";
string dane;
cin >> dane;
if( dane == "Alę" || dane == "Ale" || dane == "alę" || dane == "ale" )
{
    cout << "OK, zdanie teraz brzmi:\n";
    cout << "Ala ma kota, a kot ma " << dane << endl;
}
else
{
    return 1;
}

Return 1; Możesz zamienić na koniec == true; Ale wtedy lepiej działać na pętli:
C/C++
bool koniec = false;
while( !koniec )
{
    // Jakieś instrukcje, np. te co podałem wyżej
    // Jakieś in/out (in wymagany :D)
   
    if( koniec == true )
    { // Nie wymagany jest ten break, jeśli damy return 0;
        break;
    }
}
return 0;
P-40795
pekfos
» 2011-09-11 16:32:14
exit( 0 );
P-40796
Temes
Temat założony przez niniejszego użytkownika
» 2011-09-11 16:44:03
dzieki wielkie :)
P-40798
« 1 »
  Strona 1 z 1