Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 11.11.2020
Сообщений: 9

По номеру года вывести его название, если 1984 год был началом цикла — годом зеленой крысы (используя switch)

15.12.2021, 20:30. Показов 1024. Ответов 1

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

Заранее благодарю.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2021, 20:30
Ответы с готовыми решениями:

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

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

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

1
 Аватар для roach1967
983 / 463 / 233
Регистрация: 27.06.2014
Сообщений: 1,033
15.12.2021, 22:12
Лучший ответ Сообщение было отмечено ders21 как решение

Решение

Вот если именно через 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
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
using System;
 
namespace ConsoleApp16
{
    internal class Program
    {
        static string[,] colr = { { "зелёной", "красной", "жёлтой", "белой", "чёрной" }, { "зелёного", "красного", "жёлтого", "белого", "чёрного" } };
        static string[] anim = { "крысы", "коровы", "тигра", "зайца", "дракона", "змеи", "лошади", "овцы", "обезьяны", "курицы", "собаки", "свиньи" };
        static void Main(string[] args)
        {
            Console.Write("Введите год: ");
            int year = int.Parse(Console.ReadLine()) - 1984;
            int c_colr = year % colr.Length;
            int c_anim = year % anim.Length;
            int rr = c_anim > 1 && c_anim < 5 ? 1 : 0;
            string ccc = "";
            switch (c_colr)
            {
                case 0:
                    ccc = colr[rr, 0];
                    break;
                case 1:
                    ccc = colr[rr, 1];
                    break;
                case 2:
                    ccc = colr[rr, 2];
                    break;
                case 3:
                    ccc = colr[rr, 3];
                    break;
                case 4:
                    ccc = colr[rr, 4];
                    break;
            }
            switch (c_anim)
            {
                case 0:
                    ccc += " " + anim[0];
                    break;
                case 1:
                    ccc += " " + anim[1];
                    break;
                case 2:
                    ccc += " " + anim[2];
                    break;
                case 3:
                    ccc += " " + anim[3];
                    break;
                case 4:
                    ccc += " " + anim[4];
                    break;
                case 5:
                    ccc += " " + anim[5];
                    break;
                case 6:
                    ccc += " " + anim[6];
                    break;
                case 7:
                    ccc += " " + anim[7];
                    break;
                case 8:
                    ccc += " " + anim[8];
                    break;
                case 9:
                    ccc += " " + anim[9];
                    break;
                case 10:
                    ccc += " " + anim[10];
                    break;
                case 11:
                    ccc += " " + anim[11];
                    break;
            }
            Console.WriteLine($"{year + 1984} год - год {ccc}");
            Console.ReadLine();
        }
    }
}
PS: а по нормальному убрать все switch и заменить в конце на вывод:
C#
1
Console.WriteLine($"{year + 1984} год - год {colr[rr,c_colr]} {anim[c_anim]}");
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2021, 22:12
Помогаю со студенческими работами здесь

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

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

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

По номеру n (n>0) некоторого года определить c – номер его столетия (учесть, что, к примеру, началом XX столетия был 1901, а не 1900 год!)
По номеру n (n&gt;0) некоторого года определить c – номер его столетия (учесть, что, к примеру, началом XX столетия был 1901, а не 1900 год) ...

По номеру у некоторого года определить номер его века (учесть, что, например, началом XX века был 1901, а не 1900 год)
По номеру у ( у&gt;0) некоторого года определить с - номер его века (учесть, что, например, началом XX века был 1901, а не 1900 год)


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru