Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 04:39   #1
Fist_valera
Новичок
Джуниор
 
Регистрация: 27.02.2011
Сообщений: 2
По умолчанию Задача про восточный календарь.

В восточном календаре года носят названия животных: Крысы, Быка, Тигра, Зайца, Дакона, Змеи, Лошади, Овцы, Обезьяны, Петуха, Собаки, Свиньи. Кроме того, через каждые 2 года меняется цвет в следующем порядке:синий, крсный, жёлтый, белый, чёрный. Таким образом, 1992 год-это год Чёрной Обезьяны, 1993-год Чёрного петуха, 1994-год Синей собаки и т.д.

Напишите пограмму которая переводит заданный год в его название по Восточному календарю. (желательно использовать тип "Перечисление")
Fist_valera вне форума Ответить с цитированием
Старый 27.02.2011, 07:41   #2
aleks15
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 77
По умолчанию

а год любой задается или есть промежуток от какого до какого?

да еще какие года как называются ты знаеш)?

Последний раз редактировалось Stilet; 27.02.2011 в 16:22.
aleks15 вне форума Ответить с цитированием
Старый 27.02.2011, 08:44   #3
JinglsOrg
Пользователь
 
Аватар для JinglsOrg
 
Регистрация: 27.01.2011
Сообщений: 48
По умолчанию

Код:
program fd;
var
am,zoo,color:integer;
begin
readln(am);
write(am,'-год ');
zoo:=am mod 12;
color:=am mod 10;

case color of
0,1:write(' Бел');
2,3:write(' Чёрн');
4,5:write(' Син');
6,7:write(' Красн');
8,9:write(' Жёлт');
end;

if (color=4)or(color=5)then
write('е') else
write('о');

case zoo of
0:write('й обезьяны');
1:write('го петуха');
2:write('й собаки');
3:write('й свиньи');
4:write('й крысы');
5:write('го быка');
6:write('го тигра');
7:write('го зайца');
8:write('го дракона');
9:write('й змеи');
10:write('й лошади');
11:write('й овцы');
end;

writeln();
end.
Всё написанное мной является лично моим мнением за исключением когда указан источник данных.
JinglsOrg вне форума Ответить с цитированием
Старый 27.02.2011, 15:42   #4
Fist_valera
Новичок
Джуниор
 
Регистрация: 27.02.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от aleks15 Посмотреть сообщение
да еще какие года как называются ты знаеш)?
Промежуток: 1950-2011.
Программа должна сама расчитывать и выводить какой цвет и название!
Fist_valera вне форума Ответить с цитированием
Старый 27.02.2011, 16:42   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Программа должна сама расчитывать и выводить какой цвет и название!
и в чём проблема?!!! Программа для расчёта Вам дана.

Просто убрать чтение года и добавить цикл по году не судьба?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Календарь, задача BigBen Помощь студентам 3 12.01.2011 22:18
Задача про банк..... Васильева Зинаида Помощь студентам 3 07.11.2010 13:05
Задача про квадраты. Manuelle Общие вопросы C/C++ 2 31.10.2010 10:04
Задача про строки Linmar Общие вопросы C/C++ 0 30.06.2010 18:22