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

Program w jezyku c++

Konferencja JOIN! 2018
0 głosów
193 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 Stary wyjadacz (10,400 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 Przemek Gaduła (3,620 p.)
użyj pętli która będzie sprawdzać czy wprowadzony pin zgadza się z oczekiwanym
komentarz 24 sierpnia 2017 przez Jakub 0 Stary wyjadacz (10,400 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 Stary wyjadacz (10,400 p.)
to nie jest do while tylko while
komentarz 24 sierpnia 2017 przez Jakub 0 Stary wyjadacz (10,400 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 Stary wyjadacz (10,400 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
+1 głos
odpowiedź 24 sierpnia 2017 przez Snejki Dyskutant (7,540 p.)
Poczytaj sobie o pętlach do i while.
+1 głos
odpowiedź 24 sierpnia 2017 przez adrian313 Bywalec (2,950 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.

 

+1 głos
odpowiedź 24 sierpnia 2017 przez Jakub 0 Stary wyjadacz (10,400 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ć

Podobne pytania

0 głosów
2 odpowiedzi 333 wizyt
0 głosów
2 odpowiedzi 398 wizyt
0 głosów
1 odpowiedź 90 wizyt
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

55,269 zapytań

99,579 odpowiedzi

204,902 komentarzy

27,241 pasjonatów

Przeglądających: 135
Pasjonatów: 1 Gości: 134

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...