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

Время года - C++

Восстановить пароль Регистрация
 
crazygor1
 Аватар для crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
27.10.2011, 19:52     Время года #1
Здравствуйте! Помогите пожалуйста с решением: По номеру месяца определить его название и время года к которому он относится. Консольное приложение.
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 19:52     Время года
Посмотрите здесь:

По номеру месяца определить его название и время года к которому он относится C++
C++ Дано число года n. Найдите количество дней того года
C++ Составить программу, которая по введенному номеру месяца определяет время года
Вывести время года по номеру месяца C++
C++ 1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
27.10.2011, 19:54     Время года #2
Цитата Сообщение от crazygor1 Посмотреть сообщение
Здравствуйте! Помогите пожалуйста с решением: По номеру месяца определить его название и время года к которому он относится. Консольное приложение.
Заранее благодарен!
В условиях задания не ясно, насколько вы благодарны?!
LilDire
 Аватар для LilDire
21 / 20 / 1
Регистрация: 12.11.2010
Сообщений: 37
27.10.2011, 23:04     Время года #3
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, ".1251");
    int n;
    cout << "Введите номер месяца: ";
    cin >> n;
    cout << endl;
    switch(n)
    {
        case 1: cout << "Месяц: январь, время года: зима"; break;
        case 2: cout << "Месяц: февраль, время года: зима"; break;
        case 3: cout << "Месяц: март, время года: весна"; break;
        case 4: cout << "Месяц: апрель, время года: весна"; break;
        case 5: cout << "Месяц: май, время года: весна"; break;
        case 6: cout << "Месяц: июнь, время года: лето"; break;
        case 7: cout << "Месяц: июль, время года: лето"; break;
        case 8: cout << "Месяц: август, время года: лето"; break;
        case 9: cout << "Месяц: сентябрь, время года: осень"; break;
        case 10: cout << "Месяц: октябрь, время года: осень"; break;
        case 11: cout << "Месяц: ноябрь, время года: осень"; break;
        case 12: cout << "Месяц: декабрь, время года: зима"; break;
        default: cout << "Номер месяца должен быть в пределах от 1 до 12";
    }
    cout << endl << endl;
    return 0;
}
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 00:20     Время года #4
Немного переделал, показалось что так лучше будет.
Да и повыпендриватся немного появилось желание ;-)

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
#include <iostream>
using namespace std;
int main()
{
        setlocale(LC_ALL, ".1251");
        int n;
        cout << "Введите номер месяца: ";
        cin >> n;
        cout << endl;
        switch(n)
        {
                case 1: cout << "Месяц: январь."; break;
                case 2: cout << "Месяц: февраль."; break;
                case 3: cout << "Месяц: март."; break;
                case 4: cout << "Месяц: апрель.а"; break;
                case 5: cout << "Месяц: май."; break;
                case 6: cout << "Месяц: июнь."; break;
                case 7: cout << "Месяц: июль."; break;
                case 8: cout << "Месяц: август."; break;
                case 9: cout << "Месяц: сентябрь."; break;
                case 10: cout << "Месяц: октябрь."; break;
                case 11: cout << "Месяц: ноябрь."; break;
                case 12: cout << "Месяц: декабрь."; break;
                
        }
 
        if(n<=12)
        {
            if(n<6||n==12)
        {
            if(n<3||n==12)
                cout<<"\nВремя года: Зима!";
            else
                cout<<"\nВремя года: Весна!";
        }
        else
        {
            if(n<9)
                cout<<"\nВремя года: Лето!";
            else
                cout<<"\nВремя года: Осень!";
        }
        }
        else
            cout << "Номер месяца должен быть в пределах от 1 до 12";
 
        cout << endl << endl;
        system("pause");
        return 0;
}
Ну а теперь серйозно, люди как лучше?
Интересно для кругозора и изысканности написания дальнейшего своего кода.
Всем СПС :-)
LilDire
 Аватар для LilDire
21 / 20 / 1
Регистрация: 12.11.2010
Сообщений: 37
28.10.2011, 08:40     Время года #5
Цитата Сообщение от hoot Посмотреть сообщение
Немного переделал, показалось что так лучше будет.
если в качестве номера месяца ввести отрицательное число, то программа будет работать неправильночтоб было верно, самый внешний if должен иметь вид: if(n<=12 && n > 0)
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 12:26     Время года #6
О! Точно, это на скорую руку не учел. Спасибо!
Yandex
Объявления
28.10.2011, 12:26     Время года
Ответ Создать тему
Опции темы

Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru