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

По номеру года определить его название по восточному календарю

15.02.2019, 10:51. Показов 3595. Ответов 2

Студворк — интернет-сервис помощи студентам
Помогите решить задачу с использованием условного оператора(if) и оператора выбора(switch)

В восточном календаре принят 60-летний цикл, состоящий из 12 летних под-циклов, обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. В каждом под-цикле года носят названия животных: крысы, коровы, ты игра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года определить его название, если 1984 год - в начале цикла: «год зеленой крысы».
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2019, 10:51
Ответы с готовыми решениями:

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

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

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

По номеру года определить его название по восточному календарю
public static String ulesanne_3(){ System.out.println("В восточном календаре принят...

2
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
15.02.2019, 13:03 2
нужно найти остаток от деления на 12 и сравнивать с цифрами от 0 до 11 , и если равенство верно, выводить название года, например крысы. С цветами наверно примерно также
1
1706 / 1106 / 337
Регистрация: 25.01.2019
Сообщений: 2,907
15.02.2019, 13:35 3
Лучший ответ Сообщение было отмечено l0lik как решение

Решение

Не знаю куда switch прикрутить, наверное предполагалась какая-то громоздкая конструкция из него; вместо можно меню из него собрать какое, например.
А так всё работает:

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>
#include <cmath>
#include <string>
 
 
int main()
{
    std::string colors[5] = {"Green", "Red", "Yellow", "White", "Black"};
    std::string animals[12] = {"Rat", "Cow", "Tiger", "Rabbit", "Dragon", "Snake",
                                "Horse", "Sven", "Ape", "Chicken", "Dog",  "Pig"};
    int year, temp;
    
    std::cin >> year;
 
    if(year!=0)
    {
        temp=year-4;
        if(year<0) ++temp;
        if(temp<=0) temp+=(abs(temp)/60)*60+60;
        std::cout << " " << colors[(((temp)%10)/2)] << " " << animals[temp%12];
    
    } else {
        std::cout << "\nZero year does not exist";
    }
 
    system("pause");
    return 0;
}
Цитата Сообщение от l0lik Посмотреть сообщение
зеленый, красный, желтый, белый и черный.
кстати, там один цвет на два года идет, как выяснилось,
0
15.02.2019, 13:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2019, 13:35
Помогаю со студенческими работами здесь

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

Написать программу, которая по номеру года определяет его название по восточному календарю
Написать программу, которая по номеру года определяет его название по восточному календарю (крыса,...

По номеру года показать название года по восточному календарю
Разработать консольное приложение, которое по номеру года показывает название соответствующего года...

Определить по введенной название года по восточному календарю
Помогите, мне очень нужно


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

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

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