Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

     

Архивирана тема

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

nohope

Грешка в програма в C++

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


Задачата е когато пуснеш програмата, да ти се изписва да въведеш число, въвеждаш първото, ако е различно от 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);

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

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


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

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

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


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

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


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


Линк към този отговор
Сподели в други сайтове
#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");}

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


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

×
×
  • Добави ново...