Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

05.01.2014, 12:15. Просмотров 237. Ответов 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;
 }

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

Описать структуру Bibliotec, содержащую следующие поля: автор книги, инвентарный номер книги, название книги - C++
Описать структуру BIBLIOTEC содержащий следующие поля: автор книги , инвентарный номер книги , название книги. Подсчитать , книги скольких...

Книги Г.Шилдта в каком порядке нужно или какие книги для изучения с++ - C++
Скажите в каком порядке надо читать книги Г.Шилдта для изучения с++ . Возможно сначала придется с учить , или как лучше ? Или подскажите...

Книги по С++ (что читать после книги Дейтела "Как программировать на С++") - C++
Добрый день господа!!! Я от можно сказать дочитываю Дейтела &quot;Как программировать на С++&quot; 5 издание, и от думаю какую следующую книгу...

Улучшаю средненький игровой компьютер - Апгрейд компьютера
Здравствуйте,недавно обзаведясь небольшой суммой денег я решил улучшить мой старенький комп,ибо gtx 450 с трудом запускает тетрис,а AMD...

НАрод, пожалуста, с этого сайта задачу, очень надо сделать задачу - Delphi
http://www.delphiplus.org/praktikum-po-delphi/prakticheskaya-rabota-34-igra.html

Решить задачу симплекс-методом и написать двойственную к ней задачу - Методы оптимизации
решите пожалуйста

9
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;
}
1
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 12:32  [ТС] #3
В твоем варианте он при правильном вводе повторяет цикл, а как сделать что бы при не верно введенных данных он повторял цикл?
0
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
05.01.2014, 12:48 #4
вставить цикл
C++
1
do{ }while();
либо метками через goto хотя нежелательно его вообще использовать
1
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;
}
1
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 13:03  [ТС] #6
сейчас он вообще всегда повторяется.. хочу сделать чтоб повторялся ТОЛЬКО при не верно введенных данных.)
0
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;
}
1
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 извиняюсь заранее)
0
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;    
}
1
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 14:55  [ТС] #10
при компиляции ругается на
C++
1
system("pause");
Добавлено через 21 минуту
Все, вкурил)
0
05.01.2014, 14:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 14:55
Привет! Вот еще темы с ответами:

По выбору книги в запросе выдать сообщение о наличии книги, автору, названию - Pascal ABC
Всем добрый вечер! (не подумаите ничего плохого, я не &quot;стороник халявы&quot;) Но решение этих задач мне нужно срочно. описание что и как где...

Копирование строки с данными из листа одной книги в лист другой книги - VBA
Никак не получается написать код, который бы копировал только вторую строку с данными из листа одной книги в лист другой книги. Помогите...

Lvalue required. Добавление строк в Memo - ввод книги, вывод книги по ID. - C++ Builder
Вроде библиотечной программы. Ввод книги. Вывод книги по ID. #include &quot;Unit1.h&quot; ...

Дом книги в течение 5 месяцев продавал книги 5 различных жанров ... - VBA
помогите, пожалуйста, решить задачу.. дом книгги в течение 5 месяцев продавал книги 5 различных жанров (детектив, роман, фантастика,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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