Форум программистов, компьютерный форум CyberForum.ru

Старо японский календарь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, может ли белая фигура пойти на поле http://www.cyberforum.ru/cpp-beginners/thread77141.html
Пожалуйста помогите, очень презнателен... 1. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали (при счете слева направо), второе – номер горизонтали (при счете снизу вверх). С помощью датчика случайных чисел получить натуральные числа a, b, c, d, e, f, каждое из которых не превосходит восьми. Пусть на поле...
C++ работа с текстом Помогите решить задачу. Дан произвольный текст,отредактировать его так,чтобы: а)между словами был ровно 1 пробел; б)предложения в тексте разделялись ровно 2мя пробелами; http://www.cyberforum.ru/cpp-beginners/thread77140.html
ввод с клавиатуры дробного числа C++
необходими написать программу, обеспечивающую ввод с клавиатуры дробного числа. При нажатии клавиши соответствующий символ должен появляться на экране только в том случае, если этот символ является допустимым в данной позиции. Например, программа не должна пропускать ввод более чем 1-ой точки и знака минус не впервой позиции. программа должна позволять редактировать введёное число при помощи...
Матрица. C++
Не сложная программа по матрице. В заданной матрице поменять местами столбцы содержащие следующие элементы: Максимальный и минимальный среди элементов, расположенных в четных столбцах.
C++ Подсчитать количество нулевых элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread77107.html
Народ кто нибудь знает как делать? Подсчитать количество нулевых элементов в массиве X,состоящем из 10 элементов типа int и вывести результат на экран/
C++ Определить наименьшее время до того момента, когда часовая и минутная стрелки расположатся перпендикулярно Добрый день. Помогите разобраться? есть задача 1) Даны целые числа M и N (0<M<=12, 0<=N<=60), указывающие момент времени: «M часов, N минут». Определить наименьшее время (число полных минут), которое должно пройти до того момента, когда часовая и минутная стрелки расположатся перпендикулярно друг другу. я знаю что я иду какимито околдьными путями и вобще можит не вту сторону . вот что я... подробнее

Показать сообщение отдельно
fragnat
11 / 11 / 0
Регистрация: 17.12.2009
Сообщений: 77

Старо японский календарь - C++

20.12.2009, 17:31. Просмотров 3089. Ответов 2
Метки (Все метки)

Всем привет.
Прошу помочь, подскажите при помощи чего можно избежать громозкого кода.
Погуглил нашел только код написаный на Pascal.
Задача:
В старояпонском календаре был принят двенадцатилетний цикл. Годы внутри цикла носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, петуха, собаки и свиньи. Написать программу, которая позволяет ввести номер года и печатает его название по старояпонскому календарю. Справка: 1996 г. — год крысы — начало очередного цикла.
Самый наверно примитивный вариант решения, это прописать на каждый год своё имя от 0 и до 2009, а как можно это сделать проще? Каким оператором?

На паскале это выглядит как то так(на правильность не проверял):
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Program Goroskop;
Var Year : Integer;
Begin
 Write('Введите год '); ReadLn(Year);
   CASE Year MOD 12 OF
    0 : WriteLn('Год Обезьяны');
    1 : WriteLn('Год Петуха');
    2 : WriteLn('Год Собаки');
    3 : WriteLn('Год Свиньи');
    4 : WriteLn('Год Крысы');
    5 : WriteLn('Год Коровы');
    6 : WriteLn('Год Тигра');
    7 : WriteLn('Год Зайца');
    8 : WriteLn('Год Дракона');
    9 : WriteLn('Год Змеи');
   10 : WriteLn('Год Лошади');
   11 : WriteLn('Год Овцы')
  END;
END.
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru