Logowanie - petla
Ostatnio zmodyfikowano 2017-04-06 11:52
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: 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. |
|
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 int, a pętlę już masz. Ewentualnie możesz ją zmienić na inną. |
|
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? |
|
JMII89 |
» 2015-04-20 07:15:27 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; }
|
|
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. ;) |
|
JMII89 |
» 2015-04-20 19:09:44 Teraz powinno być jak ty chciałeś. Zedytowałem kod. |
|
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) #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(); } |
|
« 1 » |