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

Program w jezyku c++

VPS Starter Arubacloud
0 głosów
1,340 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 305 wizyt
pytanie zadane 23 stycznia 2019 w C i C++ przez nieznajomy121 Nowicjusz (200 p.)
+1 głos
2 odpowiedzi 629 wizyt
pytanie zadane 21 listopada 2021 w C i C++ przez Raven2221 Nowicjusz (200 p.)
+1 głos
0 odpowiedzi 380 wizyt
pytanie zadane 21 czerwca 2021 w C i C++ przez pawel_000 Początkujący (450 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...