Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/65: Рейтинг темы: голосов - 65, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 05.10.2016
Сообщений: 86
1

Составить программу, которая в зависимости от порядкового номера дня месяца (1,2,.,12) выводит на экран врем

24.03.2017, 10:06. Показов 13296. Ответов 2
Метки нет (Все метки)

Нужна помощь в разборе задачи на С++.
Начал изучать язык и столкнулся с проблемой того, что не могу разобраться с действием оператора SWITCH.
Вот условие задачи в которой встречается этот оператор: Составить программу, которая в зависимости от порядкового номера дня месяца (1,2,...,12) выводит на экран время года, к которому относится этот месяц.
Код программы на языке C++:
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;
int main()
{
    setlocale(LC_ALL,"ru"); // функция вывода русских слов, локалки.
    int n;
    cout << "Введите номер месяца:";
    cin >> n;
    cout << endl;
    switch (n) // Оператор. Тело оператора SWITCH состоит из ряда меток case и необязательной метки default.
    {
    case 1:cout << "Месяц:январь,время года:зима"; break; // case метка, их может быть до 257 штук.
    case 2:cout << "Месяц:февраль,время года:зима"; break;
    case 3:cout << "Месяц:март,время года:зима"; break;
    case 4:cout << "Месяц:апрель,время года:зима"; break;
    case 5:cout << "Месяц:май,время года:зима"; break;
    case 6:cout << "Месяц:июнь,время года:зима"; break;
    case 7:cout << "Месяц:июль,время года:зима"; break;
    case 8:cout << "Месяц:август,время года:зима"; break;
    case 9:cout << "Месяц:сентябрь,время года:зима"; break;
    case 10:cout << "Месяц:октябрь,время года:зима"; break;
    case 11:cout << "Месяц:ноябрь,время года:зима"; break;
    case 12:cout << "Месяц:декабрь,время года:зима"; break;
    default:cout <<"Номер месяца должен быть в пределах от 1 до 12";
    }
    cout << endl << endl;
    return 0;
}
Я в монуале читал про оператор SWITCH, но так и не понял как точно он функционирует, может кто нибудь своими словами объяснить и как именно он работает в данной программе? Заранее большое спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2017, 10:06
Ответы с готовыми решениями:

Составить программу, которая в зависимости от порядкового номера месяца выводит на экран количество дней в этом месяце
Помогите, пожалуйста, решить задачу в С++. Составить программу, которая в зависимости от...

Составить программу, которая в зависимости от порядкового номера месяца выводит на экран количество дней в этом месяце
Составить программу, которая в зависимости от порядкового номера месяца выводит на экран количество...

Составить программу, которая в зависимости от порядкового номера дня месяца(1,2.,12) выводит на экран его название (январь,февраль,,.,декабрь)
Составить программу, которая в зависимости от порядкового номера дня месяца(1,2,...,12) выводит на...

Составить программу, которая в зависимости от порядкового номера дня недели (1, 2, …7) выводит на экран его название
Составить программу, которая в зависимости от порядкового номера дня недели (1, 2, …7) выводит на...

2
637 / 3628 / 253
Регистрация: 11.08.2016
Сообщений: 2,570
24.03.2017, 12:41 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
switch (n) // Оператор. Тело оператора SWITCH состоит из ряда меток case и необязательной метки default.
    {
    case 1:
    case 2:    
    case 12:cout << "Зима"; break;
    case 3:
    case 4:
    case 5:cout << "Весна"; break;
    case 6:
    case 7:
    case 8:cout << "Лето"; break;
    case 9:
    case 10:
    case 11:cout << "Осень"; break;
    default:cout <<"Ашыпка!!!";
0
Диссидент
Эксперт C
26355 / 16361 / 3558
Регистрация: 24.12.2010
Сообщений: 36,242
24.03.2017, 13:02 3
Ivandur, пропустили закрывающую "}"
xdtab, А что именно непонятно? Все просто. В зависимости от значения переменной n выполняется тот или другой кусок кода.
Пример ваш не слишком хорош. Повторяются одни и те же слова, чего грамотный программист должен стараться избегать. Но вполне рабочий.
Кажется, увидел, что вас могло смутить
Цитата Сообщение от xdtab Посмотреть сообщение
case метка, их может быть до 257 штук.
Их может быть сколько угодны. Лишь бы целого типа и разные.

Добавлено через 2 минуты
Но обычно слишком большое число меток case в одном switch-переключатели говорит о низкой квалификации программиста
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2017, 13:02

Составить программу, которая в зависимости от порядкового номера дня ме- сяца (1, 2, ., 12) выводит на экран время год
Составить программу, которая в зависимости от порядкового номера дня ме- сяца (1, 2, ..., 12)...

Составить программу, которая в зависимости от номера дня недели выводит на экран его название
Составить программу, которая в зависимости от порядкового номера дня недели(1,2,3...) выводит на...

В зависимости от порядкового номера месяца вывести на экран время года
Проблема состоит в следующем ,я не могу понять и написать программу для С(СИ),заранее спасибо тому...

В зависимости от порядкового номера месяца вывести на экран его название.
Помогите, пожалуйста, с решением задачи в С++. Составить программу, которая в зависимости от...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru