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

Восточный календарь: по номеру года определить его название

20.06.2018, 15:36. Показов 1006. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В восточном календаре принят 60-летний цикл, состоящий из 12-летних подциклов,
обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный.
В каждом подцикле годы носят названия животных:
крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи.
По номеру года определить его название, если 1984 год — начало цикла: «год зеленой крысы»

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
83
84
85
86
87
88
89
90
91
92
93
94
95
/*В восточном календаре принят 60-летний цикл, состоящий из 12-летних подциклов, 
обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. 
В каждом подцикле годы носят названия животных:
крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. 
По номеру года определить его название, если 1984 год — начало цикла: «год зеленой крысы».*/
 
#include <iostream>
using namespace std;
void main() {
    setlocale(LC_ALL, "RUS");
    {
        int year;
        cout << "Введите год: \n";
        cin >> year;
        switch ((year) % 10) {
        case 0:
        case 1:
            cout << ("бел");
            break;
        case 2:
        case 3:
            cout << ("черн");
            break;
        case 4:
        case 5:
            cout << ("зелён");
            break;
        case 6:
        case 7:
            cout << ("красн");
            break;
        case 8:
        case 9:
            cout << ("жёлт");
            break;
        }
 
        switch ((year + 1) % 5) {
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 9:
        case 10:
        case 11:
            cout << ("ой ");
            break;
        case 6:
        case 7:
        case 8:
            cout << ("ого ");
            break;
        }
 
        switch ((year + 8) % 12) {
        case 0:
            cout << ("крысы\n");
            break;
        case 1:
            cout << ("коровы\n");
            break;
        case 2:
            cout << ("тигра\n");
            break;
        case 3:
            cout << ("зайца\n");
            break;
        case 4:
            cout << ("дракона\n");
            break;
        case 5:
            cout << ("змеи\n");
            break;
        case 6:
            cout << ("лошади\n");
            break;
        case 7:
            cout << ("овцы\n");
            break;
        case 8:
            cout << ("обезьяны\n");
            break;
        case 9:
            cout << ("курицы\n");
            break;
        case 10:
            cout << ("собаки\n");
            break;
        case 11:
            cout << ("свиньи\n");
            break;
        }
    }
Работает но неправильно. Ввожу как в условии 1984 год - должен быть зеленой крысы, а получается "зеленой дракон". В чем проблема?

Добавлено через 4 часа 56 минут
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
#include <iostream>
using namespace std;
void main() {
    int year = 0;
    cout << "Enter year:\n";
    cin >> year;
    cout << "Year ";
        switch (year % 10) {
        case 0:
        case 1: cout << "white";
            break;
        case 2:
        case 3: cout << "black";
            break;
        case 4:
        case 5: cout << "green";
            break;
        case 6:
        case 7: cout << "red";
            break;
        case 8:
        case 9: cout << "yellow";
            break;
        }
        switch ((year + 8) % 12) {
        case 0: cout << " rats\n";//крыса
            break;
        case 1: cout << " cow\n";//корова
            break;
        case 2: cout << " tiger\n";//тигр
            break;
        case 3: cout << " hare\n";//заяц
            break;
        case 4: cout << " dragon\n";//дракон
            break;
        case 5: cout << " snake\n";//змея
            break;
        case 6: cout << " horde\n";//лошадь
            break;
        case 7: cout << " sheep\n";//овца
            break;
        case 8: cout << " monkey\n";//обезьяна
            break;
        case 9: cout << " chicken\n";//курица
            break;
        case 10: cout << " dog\n";//собака
            break;
        case 11: cout << " pig\n";//свинья
            break;
        default: cout << "";
        }
}
Вот готовый результат. Формулы нашел в инэте. Подскажите причем в этой формуле switch ((year + 8) % 12) делает "+8. Не пойму...Кто знает подскажите
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2018, 15:36
Ответы с готовыми решениями:

Восточный календарь: по номеру года определить его название
Давным давно, в одной альтернативной вселенной, в восточном календаре был принят 60-летний цикл, состоящий из 12-летних подциклов,...

Восточный календарь: вывести название года
Давным давно, в одной альтернативной вселенной, в восточном календаре был принят 60-летний цикл, состоящий из 12-летних под циклов,...

По номеру года определить его название по восточному календарю
Помогите решить задачу с использованием условного оператора(if) и оператора выбора(switch) :help: В восточном календаре принят...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2018, 15:36
Помогаю со студенческими работами здесь

По номеру месяца определить его название и время года к которому он относится
По номеру месяца определить его название и время года к которому он относится (на Си) Во-первых, именуйте темы осмысленно! ...

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

По номеру месяца определить название времени года
Написать программу которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года.В случае если...

По номеру года вывести его название, если 1984 был началом цикла — годом зеленой крысы
Помогите отладить программу задача которой : В восточном календаре принят 60-летний цикл, состоящий из 12-летних подциклов,...

По номеру месяца вывести соответствующее название времени года
Задача 4. (1-4.cpp, 14.dsp) Написать программу, которая запрашивает у пользователя номер месяца, а затем выводит соответствующее название...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru