Неправильно работает программа С++

Неправильно работает программа С++
Помогите, пожалуйста. Вот условие:
В старояпонском календаре принят 60-летний цикл, состоящий из пяти 12-летних подциклов. Подциклы обозначаются названиями цвета: зеленый, красный, желтый, белый и черный. Внутри каждого подцикла годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. (1924 год – год зеленой крысы – был началом очередного цикла).
Написать программу, которая вводит номер некоторого года и печатает его название по старояпонскому календарю

#include "StdAfx.h"
#include
int main()
{
int m;
cout< <"Vvedite god:";
cin>>m;
switch(m);
{
case 1924: cout< <"Год зеленой крысы"; break;
case 1925: cout< <"Год зеленой коровы"; break;
case 1926: cout< <"Год зеленого тигра"; break;
case 1927: cout< <"Год зеленого зайца"; break;
case 1928: cout< <"Год зеленого дракона"; break;
case 1929: cout< <"Год зеленой змеи"; break;
case 1930: cout< <"Год зеленой лошади"; break;
case 1931: cout< <"Год зеленой овцы"; break;
case 1932: cout< <"Год зеленой обезьяны"; break;
case 1933: cout< <"Год зеленой курицы"; break;
case 1934: cout< <"Год зеленой собаки"; break;
case 1935: cout< <"Год зеленой свиньи"; break;
default: cout("Chislo v diapazone 1..12")
}
return 0;
}

  • Индусский код во всей красе.
  • Ниправильна!
    Тебе нужно считать целое от деления на 12 - это будет цвет, остаток от деления - животное
  • И так несколько сот case... ;) Надо вывести формулу и по ней считать и выводить - будет работать для любого года. Как советует Сумрак.. .

    #include "StdAfx.h"
    #include
    using namespace std;
    int main(){
    const char year[][9]={"monkey","chicken","dog","pig",
    "rat","cow","tiger","rabbit","dragon","snake","horse","sheep"},
    color[][9]={"red ","yellow ","white ","black ","green "};
    int g; cout< <"Year: "; cin>>g;
    cout< <"Year of the "<< color[g% 5]<< year[g% 12]<< endl;
    cin.get(); cin.get();}
    На русский названия переведешь сам :)