Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
#1

Улучшаю задачу из книги) - C++

05.01.2014, 12:15. Просмотров 225. Ответов 9
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
using namespace std;
 
 int main()
{
    enum Days { Sunday, Monday, Tuesday,
    Wednesday, Thursday, Friday, Saturday };
    int choice;
    
    cout << "Enter a day (0-6): ";
    cin >> choice;
         
if (choice>=0 && choice<=6)          
    
    if (choice = Sunday || choice == Saturday)
   cout << "\nYou're already off on weekends!\n";
   else
   cout << "\nOkay, I'll put in the vacation day.\n";
 
else
cout << "Krivie dannie\n";
   system("pause");
 return 0;
 }

как сделать чтобы после введения некорректных данных программа не закрывалась, а начиналась с начала?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 12:15     Улучшаю задачу из книги)
Посмотрите здесь:

C++ Поясните задачу
проверьте задачу C++
C++ проверить задачу
C++ Посоветуйте задачу
C++ Задачу закончить
Не запускает задачу C++
C++ исправить задачу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 12:26     Улучшаю задачу из книги) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
using namespace std;
bool b=false;
int main()
{
enum Days { Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday };
int choice;
while(b==false){
cout << "Enter a day (0-6): ";
cin >> choice;
 
if (choice>=0 && choice<=6) 
 
if (choice = Sunday || choice == Saturday)
cout << "\nYou're already off on weekends!\n";
else
cout << "\nOkay, I'll put in the vacation day.\n";
 
else
{
cout << "Krivie dannie\n";
b=true;
}
}
system("pause");
return 0;
}
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 12:32  [ТС]     Улучшаю задачу из книги) #3
В твоем варианте он при правильном вводе повторяет цикл, а как сделать что бы при не верно введенных данных он повторял цикл?
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
05.01.2014, 12:48     Улучшаю задачу из книги) #4
вставить цикл
C++
1
do{ }while();
либо метками через goto хотя нежелательно его вообще использовать
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 12:52     Улучшаю задачу из книги) #5
извиняюсь)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
using namespace std;
bool b=false;
int main()
{
enum Days { Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday };
int choice;
do{
cout << "Enter a day (0-6): ";
cin >> choice;
 
if (choice>=0 && choice<=6) 
 
if (choice = Sunday || choice == Saturday)
cout << "\nYou're already off on weekends!\n";
else
cout << "\nOkay, I'll put in the vacation day.\n";
 
else
{
cout << "Krivie dannie\n";
b=true;
}
}while(b==true);
system("pause");
return 0;
}
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 13:03  [ТС]     Улучшаю задачу из книги) #6
сейчас он вообще всегда повторяется.. хочу сделать чтоб повторялся ТОЛЬКО при не верно введенных данных.)
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 13:08     Улучшаю задачу из книги) #7
не то отослал)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
using namespace std;
bool b=false;
int main()
{
enum Days { Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday };
int choice;
do{
cout << "Enter a day (0-6): ";
cin >> choice;
 
if (choice>=0 && choice<=6) 
{
if (choice = Sunday || choice == Saturday)
cout << "\nYou're already off on weekends!\n";
else
cout << "\nOkay, I'll put in the vacation day.\n";
 b=false;
}else
{
cout << "Krivie dannie\n";
b=true;
}
}while(b==true);
system("pause");
return 0;
}
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 14:09  [ТС]     Улучшаю задачу из книги) #8
Вооо спасибо)) буду разбирать))

Добавлено через 37 минут
а как это сделать в такой задаче?))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
bool b=false;
int main()
    {
          typedef unsigned short int UNSHI;
          UNSHI a,b=5,c=10;
 
          cout <<"Vvedite chislo ot 1 do 20: \n";
          cin >>a;
    if (a>=1 && a<10)
       cout <<a+c <<"\n";
    else 
         if (a>=10 && a<=20)
            cout <<a*b <<"\n";
         else
               if(a>20)
             cout <<"Dannie vvedeni nekorektno!\n";
 
    system("pause");
    return 0;    
    }
Добавлено через 13 минут
ошибся с именем переменной b извиняюсь заранее)
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 14:09     Улучшаю задачу из книги) #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<iostream>
using namespace std;
bool boo=false;
int main()
    {
          typedef unsigned short int UNSHI;
          UNSHI a,b=5,c=10;
 do{
          cout <<"Vvedite chislo ot 1 do 20: \n";
          cin >>a;boo=false;
    if (a>=1 && a<10)
       cout <<a+c <<"\n";
    else 
         if (a>=10 && a<=20)
            cout <<a*b <<"\n";
         else
               if(a>20)
               {
                    cout <<"Dannie vvedeni nekorektno!\n";boo=true;
               }
}
while(boo==true)
system("pause");
return 0;    
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 14:55     Улучшаю задачу из книги)
Еще ссылки по теме:

C++ Посмотрите задачу
C++ сделать задачу в c++
C++ Поясните задачу С++
C++ Объясните задачу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 14:55  [ТС]     Улучшаю задачу из книги) #10
при компиляции ругается на
C++
1
system("pause");
Добавлено через 21 минуту
Все, вкурил)
Yandex
Объявления
05.01.2014, 14:55     Улучшаю задачу из книги)
Ответ Создать тему
Опции темы

Текущее время: 21:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru