• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program w jezyku c++

Object Storage Arubacloud
0 głosów
1,385 wizyt
pytanie zadane 24 sierpnia 2017 w C i C++ przez Patryk Buczak Nowicjusz (120 p.)

Witajcie, mam pytanie..

Jak zrobic tak zeby program tak dlugo dzialal az wkoncu wprowadzony kod PIN bedzie poprawny? To program ktory napisalem ale nie wiem co dalej zrobic zeby sie zrobilo to co napisalem wyzej. 

Chce tak zrobic zeby do skutku wpisywac PIN i program bedzie dzialal az do wprowadzenia poprawnego PIN.
Z gory dzieki.

#include <iostream>

using namespace std;

string PIN;

int main()
{
    cout << "Witamy w naszym banku!" << endl;
    cout <<"Prosze wpisac kod PIN: ";
    cin >> PIN;
    if (PIN=="5566")
    {
      cout<<"Kod PIN jest prawidlowy"<< endl;
    }
    else
    {
      cout<<"Kod PIN zostal niepoprawnie wprowadzony. SPROBUJ JESZCZE RAZ:";
      cin >> PIN;
    }

    return 0;
}

 

komentarz 24 sierpnia 2017 przez Jakub 0 Pasjonat (23,120 p.)
przywrócone 24 sierpnia 2017 przez Jakub 0
jak korzystasz z kursu P.Zelenta to już w następnym odcinku dowiesz się czym są pętle i będziesz umiał napisać coś takiego :D

*Na przyszłość unikaj zmiennych globalnych kiedy nie są one konieczne (zmienne globalne to te dla uproszczenia znajdujące się poza funkcją main i jaką kolwiek inną)

4 odpowiedzi

+1 głos
odpowiedź 24 sierpnia 2017 przez Jakub 0 Pasjonat (23,120 p.)
jak korzystasz z kursu P.Zelenta to już w następnym odcinku dowiesz się czym są pętle i będziesz umiał napisać coś takiego :D

*Na przyszłość unikaj zmiennych globalnych kiedy nie są one konieczne (zmienne globalne to te dla uproszczenia znajdujące się poza funkcją main i jakąkolwiek własną którą będziesz pisał w przyszłości)

wiem że masz już sporo odpowiedzi ale nadmiar wiedzy w programowaniu nie powinien zaszkodzić
0 głosów
odpowiedź 24 sierpnia 2017 przez Przemek Gaduła (3,600 p.)
użyj pętli która będzie sprawdzać czy wprowadzony pin zgadza się z oczekiwanym
komentarz 24 sierpnia 2017 przez Jakub 0 Pasjonat (23,120 p.)

oj, obejrzyj filmik jeszcze raz bo na razie niezbyt to rozumiesz ,oto poprawiony kod twojego programu : 

#include "stdafx.h" //zamiast tego daodaj swoje biblioteki (pod VS w tym są pliki zrodlowe)

using namespace std;

string PIN; //pin
string liczba = "1234"; //tak ma wygłądać poprawny pin 

int main()
{
	cout << "Witamy w naszym banku!" << endl; //powitanie 

	while (PIN != liczba) //powtarzaj *dopluki* pin bedzie pledny (czyli *az* bedzie poprawny)
	{
		cout << "Prosze wpisac kod PIN: "; //wpianie pinu 
		cin >> PIN;

		if (PIN == liczba) //jezeli jest poprawny to dajemy komunikat i urywamy petle 
			cout << "Wprowadzony kod jest poprawny" << endl;

		else
			cout << "Bledny kod, SPROBUJ PONOWNIE" << endl; //jezeli nie jest poprawny to dajmy taki komunikat 
	}
	_getch(); //nowsza funkcja  ,jak korzystasz z code blocks to bez znaku '_' na początku ,jest on użyty pod visual studio
	return 0;
}

 

komentarz 24 sierpnia 2017 przez Jakub 0 Pasjonat (23,120 p.)
to nie jest do while tylko while
komentarz 24 sierpnia 2017 przez Jakub 0 Pasjonat (23,120 p.)
*i do tego programu dodaj conio.h
komentarz 24 sierpnia 2017 przez Patryk Buczak Nowicjusz (120 p.)
Ok, program zadzialal tak jak chcialem, dzieki wielkie za pomoc.

Ide to utrwalic, kilka razy przepisze ten program na nowo bez patrzenia na tamten i wkoncu mi petla wejdzie do glowy :)
komentarz 24 sierpnia 2017 przez Jakub 0 Pasjonat (23,120 p.)
Pamiętaj ze programowanie nie polega na uczeniu sie kodu na pamięć ! Tak nic nie osiągniesz... Chcesz programować czy klepać kod ? Zamiast to wszystko wkuwać to napisz inne programy z użyciem pętli , bo co z tego że ten załapiesz jak przyjdzie inny do napisania ? Trochę tak rozumujesz programy jak ja kiedyś ... Nie popełniaj tego błędu . Poczytaj więcej o pętlach i tak jak już wcześniej poradziłem napisz inne programy z ich wykorzystaniem
0 głosów
odpowiedź 24 sierpnia 2017 przez Snejki Stary wyjadacz (14,520 p.)
Poczytaj sobie o pętlach do i while.
0 głosów
odpowiedź 24 sierpnia 2017 przez adrian313 Bywalec (2,850 p.)
bool correct = false;

while (!correct) {
// tutaj ify i przy jak jest dobry pin to zmieniasz wartość correct
}

Możesz też wypróbować do.. while, itd. ogólnie od tych pętli nie uciekniesz w przyszłości - to podstawa.

 

Podobne pytania

0 głosów
3 odpowiedzi 312 wizyt
pytanie zadane 23 stycznia 2019 w C i C++ przez nieznajomy121 Nowicjusz (200 p.)
+1 głos
2 odpowiedzi 668 wizyt
pytanie zadane 21 listopada 2021 w C i C++ przez Raven2221 Nowicjusz (200 p.)
+1 głos
0 odpowiedzi 402 wizyt
pytanie zadane 21 czerwca 2021 w C i C++ przez pawel_000 Początkujący (450 p.)

92,551 zapytań

141,398 odpowiedzi

319,529 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...