Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 29

Как оформить ввод с клавиатуры названий?

21.02.2016, 14:04. Показов 1439. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача
Где я должен сравнить дни недели, если это дни от понедельника - четверг (1-4), то вывожу одно, если это 5 день, вывожу другое, если 6, то третье, если 7, то четвертое.
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{ 
    int denned;
    setlocale (LC_ALL, "rus");
    cout<<"Какой сегодня день недели?"<<endl;
    cin>>denned;
    if (denned == 1,2,3,4) {cout<<"Рановато"<<endl;} 
        else if 
             (denned == 5) {cout<<"Сегодня пятница"<<"\n";} 
                 else if (denned == 6) {cout<<"Суббота? В самый раз"<<"\n";} 
                                     else if (denned == 7) {cout <<"Воскресенье? Сойдет<<"\n";}
                                    
    return 0;
Если я ввожу 1-4, то все шикарно, если же 5-7, то получаю "рановато"
Если вырезать из кода
C++
1
2
if (denned == 1,2,3,4) {cout<<"Рановато"<<endl;} 
        else if
То все шикарно работает
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2016, 14:04
Ответы с готовыми решениями:

Оформить процедурами основное решение ( ввод-вывод оформить в главной программе).
Дано число k и матрица размера 4 x 9. После столбца матрицы с номером k вставить столбец из нулей.

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Как оформить ввод и вывод двухмерного массива из textBox?
Подскажите как оформить ввод и вывод двухмерного массива из textBox или подскажите где почить. Спасибо.

8
Модератор
Эксперт С++
 Аватар для zss
13766 / 10960 / 6490
Регистрация: 18.12.2011
Сообщений: 29,234
21.02.2016, 14:11
C++
1
if (denned>=1 && denned<=4) {cout<<"Рановато"<<endl;}
Добавлено через 4 минуты
Кстати, для таких случаев лучше подходит switch
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
switch(denned)
{
case 1:
case 2:
case 3:
case 4:
   cout<<"Рановато"<<endl;break;
case 5:
   cout<<"Сегодня пятница"<<endl;break;
case 6:
   cout<<"Суббота? В самый раз"<<endl;break;
case 7:
   cout <<"Воскресенье? Сойдет"<<endl;break;
default:
   cout<<"Такого дня недели не бывает"<<endl;
}
2
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 29
21.02.2016, 15:59  [ТС]
Суть: у меня есть названия напитков, я предлагаю их ввести пользователю. Когда он вводит желаемое, то я вывожу какое - то сообщение. Какое? Придумаю
Это раз.
Два:
C++
1
int main(int argc, char* argv[])
Тут описаны параметры функции main(), читать в интернете - читал, мало чего понял, можно как - то по - человечески, на пальцах, рассказать подробнее?

Добавлено через 7 минут
C++
1
UPDATE!!!!!!!!!!



UPD!!!!!
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()
{ 
    int denned;
    setlocale (LC_ALL, "rus");
    cout<<"Введите день недели 1-4 (понедельник - четверг) 5 (пятница) 6(суббота) 7 (воскресенье)  "<<endl;
    cin>>denned;
    if (denned>=1 && denned<=4) {cout<<"Cегодня не пьют белые люди"<<endl;} 
        else if 
             (denned == 5) {cout<<"В пятницу можно с:"<<"\n";} 
                 else if (denned == 6) {cout<<"Суббота, грех не выпить"<<"\n";}
                    else if (denned == 7) {cout <<"Воскресенье? Завтра же на работу!"<<endl;}
                        
                            else if (denned>7) {cout<<"В неделе 7 дней"<<"\n";}
        if (denned>=5 && denned <=7) {  cout<<"Выберите, что вы будете пить"<<"\n";
    char vino [6] = "Красное полусладкое";
    cout<<vino;
        }
 
        system ("Pause");
    return 0;
Как видно из
C++
1
2
char vino [6] = "Красное полусладкое";
    cout<<vino;
понятно, что мой велосипед на квадратных колесах не поедет, а от вас, уважаемые, я хочу, чтобы он поехал . Целый код для ясности того, что перед выбором выпивки я должен узнать какой день недели выбрал пользователь, и если это 5-6, то уже пользователь может выбирать напиточки

Это раз.
Два:
C++
1
int main(int argc, char* argv[])
Тут описаны параметры функции main(), читать в интернете - читал, мало чего понял, можно как - то по - человечески, на пальцах, рассказать подробнее?
0
Модератор
Эксперт С++
 Аватар для zss
13766 / 10960 / 6490
Регистрация: 18.12.2011
Сообщений: 29,234
21.02.2016, 16:53
Лучший ответ Сообщение было отмечено Lenbraund как решение

Решение

Цитата Сообщение от Lenbraund Посмотреть сообщение
int main(int argc, char* argv[])
argc - количество слов в вызове прогаммы.
argv - массив этих слов, причем первое слово - это имя программы,
остальные - параметры вызова, например
Bash
1
>myprog.eze aaaa bbbbb 111111
argc=4
argv[0]="myprog.eze"
argv[1]="aaaa"
argv[2]="bbbbb"
argv[3]="111111"

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
29
30
31
32
33
34
35
#include <iostream>
using namespace std;
 
int main()
{ 
    setlocale (LC_ALL, "rus");
    cout<<"Введите день недели 1-4 (понедельник - четверг) 5 (пятница) 6(суббота) 7 (воскресенье):"<<endl;
    int denned;
    cin>>denned;
    switch(denned)
    {
    case 1: 
    case 2: 
    case 3: 
    case 4: 
           cout<<"Cегодня не пьют белые люди"<<endl;break;
    case 5: 
           cout<<"В пятницу можно с:"<<endl;break;
    case 6: 
           cout<<"Суббота, грех не выпить"<<endl;break;
    case 7: 
           cout <<"Воскресенье? Завтра же на работу!"<<endl;break;
   default:
           cout<<"В неделе 7 дней"<<endl;
   }
   if (denned>=5 && denned <=7) 
   {  
           cout<<"Выберите, что вы будете пить"<<"\n";
           char vino [100];
           cin.getline(vino,100);
           cout<<"Итак, пьем "<<vino<<endl;
   }
   system ("Pause");
   return 0;
}
2
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 29
21.02.2016, 17:12  [ТС]
zss, Спасибо, но вот еще вопрос, возможно, Вы меня не правильно поняли.
Хотелось бы сделать в таком виде:
1. После проверки дней, если это пятница или суббота, в консоли пишет что - то вроде
"Выберите что вы сегодня будете пить. Напитки на выбор: вино, водка, коктейль, пиво, шампанское"
2.Пользователь вводит одно из названий
3.Получает какое - то сообщение
4.Выходит из программы
0
Модератор
Эксперт С++
 Аватар для zss
13766 / 10960 / 6490
Регистрация: 18.12.2011
Сообщений: 29,234
21.02.2016, 17:19
Лучший ответ Сообщение было отмечено Lenbraund как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if (denned>=5 && denned <=7) 
   {  
         char vino[4][12]={"вино","водка","шампанское","пиво"};
         cout<<"Выберите, что вы будете пить"<<endl;
         for(int i=0;i<4;i++)
             cout<<i+1<<" - "<<vino[i]<<endl;
         int choice;
         cin>>choice;
         if(choice>=1 && choice<=4)
             cout<<"Итак, пьем "<<vino[choice-1]<<endl;
         else
             cout<<"такого напитка у нас нет"<<endl;
   }
2
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 29
21.02.2016, 17:28  [ТС]
zss, маленький "разбор полетов" можно устроить? Буду очень признателен.
0
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 29
21.02.2016, 18:17  [ТС]
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
using namespace std;
 
int main()
{ 
    setlocale (LC_ALL, "rus");
    cout<<"Введите день недели 1-4 (понедельник - четверг) 5 (пятница) 6(суббота) 7 (воскресенье):"<<endl;
    int denned;
    cin>>denned;
    switch(denned)
    {
    case 1: 
    case 2: 
    case 3: 
    case 4: 
           cout<<"Cегодня не пьют белые люди"<<endl;break;
    case 5: 
           cout<<"В пятницу можно с:"<<endl;break;
    case 6: 
           cout<<"Суббота, грех не выпить"<<endl;break;
    case 7: 
           cout <<"Воскресенье? Завтра же на работу!"<<endl;break;
   default:
           cout<<"В неделе 7 дней"<<endl;
   }
  if (denned>=5 && denned <=7) 
   {  
         char vino[4][12]={"вино","водка","шампанское","пиво"};
         cout<<"Выберите, что вы будете пить"<<endl;
         for(int i=0;i<4;i++)
             cout<<i+1<<" - "<<vino[i]<<endl;
         int choice;
         cin>>choice;
         if(choice>=1 && choice<=4)
             cout<<"Итак, пьем "<<vino[choice-1]<<endl;
         else
             cout<<"такого напитка у нас нет"<<endl;
   }
   }
   system ("Pause");
   return 0;
}
Ошибки при компиляции:
0
 Аватар для Хулиган
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
21.02.2016, 18:28
Лучший ответ Сообщение было отмечено Lenbraund как решение

Решение

Lenbraund, у тебя одна лишняя закрывающаяся фигурная скобка перед system("pause"), а так все компилируется
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2016, 18:28
Помогаю со студенческими работами здесь

Ввод исходных данных и их контрольный вывод оформить как процедуры
В задании нужно ввод исходных данных и их контрольный вывод оформить как процедуры, а обработку в виде функции или процедуры. Я вот не...

Как оформить ввод данных в функцию так что бы следующая за ней их использовала?
Не могу понять как ввод данных поместить в функцию так что бы следующая за ней их использовала #include &lt;iostream&gt; #include...

Реализовать ввод названий книг и имён авторов неограниченное количество раз
необходимо вводить названия книг и авторов неограниченное количество раз, но после того как введешь первый раз, возникает ошибка, так как...

Как сделать ввод с клавиатуры?
Дана последовательность целых чисел. найти количество различных чисел в этой последовательности. program zV7; var i, j, cm:...

Как сделать ввод с клавиатуры
Задание:Вычитание неупакованных двоично-десятичных чисел. Программа работает,только не знаю как сделать ввод с клавиатуры. .model...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru