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

Logowanie - petla

Ostatnio zmodyfikowano 2017-04-06 11:52
Autor Wiadomość
Blon
Temat założony przez niniejszego użytkownika
Logowanie - petla
» 2015-04-19 23:06:28
Witam
Dopiero sie ucze i musze sie zwrocic z prosba do was, bo nie moge rozgryz pewnego problemu. Mianowicie pisze sobie program bankomat - symulator i dodajac kolejna rzecz, natknalem sie na dziwny problem, juz daje fragment kodu:
C/C++
do
{
    cin >> PIN;
    if( PIN != 1717 )
         cout << "PIN nieprawidlowy. Sprobuj ponownie." << endl;
   
}
while( PIN != 1717 );

cout << "PIN prawidlowy." << endl;
Sleep( 1500 );
system( "cls" );
Wpisujac 1717 ma przejsc dalej, a wpisujac cos blednego, ma powtorzyc tekst i ponowic probe. Wszystko sie kompiluje, dziala jak nalezy, ale dziwi mnie w obu przypadkach !=
Podejrzewam ze mam blad, albo nie dokonca rozumiem.

I od razu zapytam o kolejna rzecz, jak ugryzc, aby po 3x krotnym zlym wpisaniu PIN'u zamknelo program. Zmienna bool i petla(?), ale nie do konca wiem dokladnie jak ugryzc i gdzie wsadzic.
P-131180
pekfos
» 2015-04-19 23:16:59
nie moge rozgryz pewnego problemu. [..] Wszystko sie kompiluje, dziala jak nalezy, ale dziwi mnie w obu przypadkach !=
Podejrzewam ze mam blad, albo nie dokonca rozumiem.
To w końcu jaki problem..? Strzelam w ciemno, że brakuje czyszczenia strumienia.

Zmienna bool i petla(?)
Zmienna int, a pętlę już masz. Ewentualnie możesz ją zmienić na inną.
P-131183
MSSC
» 2015-04-20 06:53:31
<Tu był kod, ale zły xD>

P.S. Jak zrobić kod c/c++ jak kolega wyżej? Jakieś znaczniki?
P-131194
JMII89
» 2015-04-20 07:15:27
C/C++
int main()
{
    int ile = 0, pin;
    std::cout << "Podaj pin : ";
    cin >> pin;
    if( pin != 1717 )
    {
        while( ile < 3 )
        {
            std::cout << "Podaj pin : ";
            cin >> pin;
            if( pin == 1717 )
                 break;
           
            ile++;
        }
    }
   
    else
    {
        ....
    }
   
    cout << "Koniec programu " << endl;
}
P-131195
Blon
Temat założony przez niniejszego użytkownika
» 2015-04-20 18:58:11
Dzieki za zainteresowanie i pomoc, zwlaszcza JMII89. Co prawda nie dziala mi to tak jak chce, ale ogolny zaryz mi dales, pomysle i sprobuje to sobie dopasowac, najwyzej znow za pare dni zapytam. Wiec jeszcze raz serdecznie dziekuje :)

@down:
Dzieki wielkie. ;)
P-131214
JMII89
» 2015-04-20 19:09:44
Teraz powinno być jak ty chciałeś. Zedytowałem kod.
P-131216
Chowan
» 2017-04-06 11:52:43
a tu nie będzie 4 prób bo masz jedna próbę przed pętlą i 3 w pętli?

btw robię sobie zadania z tych co ludzie pytają, żeby poćwiczyć i mam pytanko czy może być taki kod (tylko nie bankomat a logowanie ze zmienna string)


C/C++
#include <iostream>
#include <string>

using namespace std;
int main()

{
    string PIN = "admin";
    cout << "Podaj login: ";
    cin >> PIN;
    int i = 0;
    if( PIN != "admin" ) {
        do
        {
            cout << "Dane logowani niepoprawne, sprobuj jeszcze raz: ";
            cin >> PIN;
            if( PIN == "admin" ) { cout << "dane poprawne"; break; }
            i++;
            if( i == 2 ) { cout << "Konto zablokowane"; }
        } while( i < 2 );
       
    } else cout << "Dane poprawne";
   
    cin.get(); cin.get();
}
P-159869
« 1 »
  Strona 1 z 1