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

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ASK.FM, 13 Oct 2013.

  1. ASK.FM

    ASK.FM New Member

    Joined:
    10 Aug 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Помогите, пожалуйста. Вот условие:
    В старояпонском календаре принят 60-летний цикл, состоящий из пяти 12-летних подциклов. Подциклы обозначаются названиями цвета: зеленый, красный, желтый, белый и черный. Внутри каждого подцикла годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. (1924 год – год зеленой крысы – был началом очередного цикла).
    Написать программу, которая вводит номер некоторого года и печатает его название по старояпонскому календарю

    #include "StdAfx.h"
    #include <iostream>
    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;
    }
     
  2. MacDron

    MacDron New Member

    Joined:
    25 Jul 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Исходя из заголовка темы у меня вопрос, так как в описании его нет. Что здесь работает не правильно?
     
  3. ASK.FM

    ASK.FM New Member

    Joined:
    10 Aug 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    программа не хочет запускаться
     
  4. MacDron

    MacDron New Member

    Joined:
    25 Jul 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Ваш код работает.

    http://5.firepic.org/5/images/2013-10/13/m7s8au4x0g06.png

    Но это не решение поставленной задачи.

    Вот, написал код в онлайн интерпритаторе, http://ideone.com/42h4zY
     
    #4 MacDron, 13 Oct 2013
    Last edited: 13 Oct 2013
  5. neviens

    neviens Member

    Joined:
    9 Oct 2013
    Messages:
    82
    Likes Received:
    28
    Reputations:
    3
    Code:
    #include <iostream>
    using namespace std;
    
    char* animal[12] = {"крысы","коровы","тигра","зайца","дракона","змеи",
    					"лошади","овцы","обезьяны","курицы","собаки","свиньи"};
    char* color[5] = {"зеленой ","красной ","желтой ","белой ","черной "};
    char* colorogo[5] = {"зеленого ","красного ","желтого ","белого ","черного "};
    
    int main()
    {
    	int i, ani, col;
    	char *ptYear, *ptColor;
    
    	setlocale(LC_ALL, "Russian");
    
    	cout << "Vvedite god:";
    	cin >> i;
    	
    	i -= 1924;
    	if(i < 0)
    	{
    		cout<<"Ошибка: Введённый год меньше 1924.";
    		return -1;
    	}
    	ani = i % 12;
    	col = i / 12 % 5;
    	if(2 == ani || 3 == ani || 4 == ani)
    		cout<<"Год " << colorogo[col] << animal[ani] <<endl;
    	else
    		cout<<"Год "<< color[col] << animal[ani] <<endl;
    	return 0;
    }
    
     
  6. ASK.FM

    ASK.FM New Member

    Joined:
    10 Aug 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0

    Спасибо огромное за код
     
  7. ASK.FM

    ASK.FM New Member

    Joined:
    10 Aug 2012
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Спасибо большое
     
Loading...
Similar Threads - Неправильно работает программа
  1. Peja
    Replies:
    0
    Views:
    2,530