Премини към съдържанието

Препоръчан отговор


Задачата е когато пуснеш програмата, да ти се изписва да въведеш число, въвеждаш първото, ако е различно от 1,ти изписва грешка, ако не е, ти изписва да напишеш второ число, въвеждаш второто, ако е различно от 2, ти изписва грешка, ако не, ти изписва да въведеш трето число, ако е различно от 3, ти изписва грешка, ако не ти изписва вярна парола.

Успях да направя това, което съм прикачил като снимка. Всичко останало е добре, но ако първото ти число е различно от 1, не ти изписва грешка, а ти изписва да въведеш второто число. Къде е грешката ми?

post-328021-0-09151500-1389389599_thumb.

post-328021-0-44247800-1389389599_thumb.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

А дали няма да стане с брояч, който да се инкрементира на всяка стъпка?...

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ето една съвсем простичка реализация  като използваш конструкцията do..while. 

 int ent,br;    do    {        cout << "еnter a number:";        cin >> ent;        if( ent == 1)        {            cout << "Yessn";            br = 3;        }        else            br++;    }while(br != 3);

Като потребителя има възможност да въвежда дадената цифра в случая до три пъти. Като може да се добави и някакъв флаг, за ситуацията когато потребителя прехвърли възможните въвеждания. Това е псевдо код, който с малки преработки може да използваш за твоята задача. 

Редактирано от miracle boy (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

^ Какви са тия умлаути в първия cout?  :D

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Извинявайте, оправих го. От любов към немския ще да е  :D


  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
#include <iostream.h>int a,b,c,e;int main() {    e = 0;    cout << "A = ";    cin >> a;    if (a==1) {        cout << "B = ";        cin >> b;        if (b==2) {            cout << "C = ";            cin >> c;            e = (c==3);        }    }    if (e) cout << "nCorrect Passwordn";    else cout << "nError!!!n";    system("pause");}
Редактирано от ined (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.