0 / 0 / 0
Регистрация: 07.12.2016
Сообщений: 8
1

Вывести необходимое время года

09.12.2016, 15:02. Показов 2573. Ответов 3
Метки нет (Все метки)

Есть задание :
Дан номер месяца-целей число в диапазоне 1-12 (1 -сичень, 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<iostream>
#include <stdio.h>
using namespace std;
 
int main()
{
    int a;
    cout << "Enter the number : " << endl;
    cin >> a;   
while(a>12)
    {
        cout << "Please,enter number 1-12 " << endl;
        cin >> a;
    }
    switch(a)
    {
    case 112:
        cout << "January" << endl;
        break;
    case 2:
        cout << "February" << endl;
        break;
    case 3:
        cout << "March" << endl;
        break;
    case 4:
        cout << "April" << endl;
        break;
    case 5:
        cout << "May" << endl;
        break;
    case 6:
        cout << "June" << endl;
        break;
    case 7:
        cout << "July" << endl;
        break;
    case 8:
        cout << "August" << endl;
        break;
    case 9:
        cout << "September" << endl;
        break;
    case 10:
        cout << "October" << endl;
        break;
    case 11:
        cout << "November" << endl;
        break;
    case 12:
        cout << "December" << endl;
        break;
    }
    
    cin.get();
    cin.get();
    cout << "Have a good day :)" ;
    cin.get();
    return 0;
}
Никак не могу разобраться как-же мне сделать,чтобы введя число,например,4,оно вывело необходимое время года и месяц,дописать в каждый cout время года нельзя.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 15:02
Ответы с готовыми решениями:

Вывести время года по номеру месяца
Я должен ввести номер месяца, а программа должна вывести время года. Например: ввожу 11, а выводит...

Найти время, необходимое, чтобы поймать мышонка
Ночью где-то в арыке длиной 2008 м находится мышонок. Мышонок может быстро бегать, но не может...

Графы, найти минимальное время, необходимое для выполнения всех задач
Граф представлен в виде списка смежных. Есть множество задач T1, T2, …, Tn, для выполнения...

Определить время, необходимое для того, чтобы все грызуны покинули комнату
В комнату размером N * N маленьких плиток было размещено K грызунов. Кроме того, в комнате есть M...

3
Диссидент
Эксперт C
26856 / 16758 / 3675
Регистрация: 24.12.2010
Сообщений: 37,521
09.12.2016, 16:31 2
C++
1
2
3
4
5
if (a==12) V = 0;
else V = a/3;
if (V==0) cout << "Zima";
else if (V==1) cout << "Vesna":
....
0
Эксперт С++
3218 / 1745 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
09.12.2016, 18:36 3
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//Дан номер месяца- целое число в диапазоне 1-12
//(1 - январь, 2 февраль и т. д.) Вывести название
//соответствующего времени года («зима», «весна», «лето», «осень»).
///////////////////////////////////////////////////////////////////////////////
#include <array>
#include <iostream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
const   int     MONTH_IND_MIN       { 1     };
const   int     MONTH_IND_MAX       { 12    };
const   int     MONTHS_TOTAL        { MONTH_IND_MAX };
const   int     MONTHS_PER_SEASON   { 3     };
const   int     SEASONS_TOTAL       { MONTHS_TOTAL / MONTHS_PER_SEASON };
 
const   char    COMMA_SYMB          { ','   };
const   char    SPACE_SYMB          { ' '   };
///////////////////////////////////////////////////////////////////////////////
typedef std::string                                     T_str;
typedef std::array      <T_str,     MONTHS_TOTAL    >   T_month_names;
typedef std::array      <T_str,     SEASONS_TOTAL   >   T_season_names;
///////////////////////////////////////////////////////////////////////////////
T_month_names  month_names
    {
        "December",
        "January",
        "February",
 
        "March",
        "April",
        "May",
 
        "June",
        "July",
        "August",
 
        "September",
        "October",
        "November"
    };
///////////////////////////////////////////////////////////////////////////////
T_season_names  season_names
    {
        "winter",
        "spring",
 
        "summer",
        "autumn"
    };
///////////////////////////////////////////////////////////////////////////////
void    print_month_and_season_names( int   month_ind )
{
 
    auto    norm_month_ind  =       month_ind
                                %   MONTHS_TOTAL;
 
    auto    season_ind      =       norm_month_ind
                                /   MONTHS_PER_SEASON;
 
    std::cout   <<  month_names     [ norm_month_ind    ]
                <<  COMMA_SYMB
                <<  SPACE_SYMB
                <<  season_names    [ season_ind        ]   <<  std::endl
                                                            <<  std::endl;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        int     month_ind{};
 
        std::cout   <<  "month index ("
                    <<  MONTH_IND_MIN
                    <<  ".."
                    <<  MONTH_IND_MAX
                    <<  "): ";
 
        std::cin    >>  month_ind;
 
        print_month_and_season_names( month_ind );
    }//for
}
0
803 / 530 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
09.12.2016, 19:23 4
siibys,
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()
{
    const char* MONTHS[]
    {
        "Zima", "Vesna", "Leto", "Osen"
    };
 
    unsigned x;
    cin >> x;
 
    cout << (x == 12 ? *MONTHS : MONTHS[x / 3]) << endl;
 
    system("pause");
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 19:23
Помогаю со студенческими работами здесь

Найти минимальное время, необходимое для получения N копий одного документа на двух ксероксах
Добрый день, нашёл задачку, нужно решить её методом бинарного поиска ( если будут другие варианты,...

1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня
1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели...

Вывести число итераций, необходимое для достижения заданной точности
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε ....

Вывести число итераций, необходимое для достижения заданной точности
Здравствуйте. Помогите решить: Вывести на экран таблицу значений функции Y(x) и ее разложения в...


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

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

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