Предмет: Информатика, автор: vikssiiiiiiii

Написати на с++

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

Ответы

Автор ответа: slonce70
1

#include <iostream>

#include <string>

const int NUM_YEARS_IN_CYCLE = 60;

const int NUM_YEARS_IN_SUBCYCLE = 12;

const std::string colors[5] = {"зеленого", "червоного", "жовтого", "білого", "чорного"};

const std::string animals[12] = {"щура", "корови", "тигра", "зайця", "дракона", "змії", "коня", "вівці", "мавпи", "курки", "собаки", "свині"};

int main() {

 int year;

 std::cout << "Enter a year: ";

 std::cin >> year;

 // Визначаємо індекс кольору та індекс тварини для введеного року

 int colorIndex = (year - 1984) % NUM_YEARS_IN_CYCLE / NUM_YEARS_IN_SUBCYCLE;

 int animalIndex = (year - 1984) % NUM_YEARS_IN_SUBCYCLE;

 // Виводимо результат

 std::cout << "Рік " << colors[colorIndex] << " " << animals[animalIndex] << std::endl;

 return 0;

}

Похожие вопросы