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

Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.83
Дашенька
8 / 0 / 0
Регистрация: 23.06.2011
Сообщений: 12
23.06.2011, 19:06     Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). #1
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.).
Решить задачу в VC++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2011, 19:06     Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.).
Посмотрите здесь:

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца C++
Составить программу, которая по введенному номеру месяца и номеру года выводит количество дней в этом месяце(использовать операторы printf и scanf) C++
C++ По номеру месяца выдать название следующего за ним месяца
C++ Составить программу, которая по введенному номеру месяца определяет время года
дан номер месяца (1-январь,2-февраль) Вывести название соответствующего времени года зима весна и т.д C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
23.06.2011, 19:17     Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). #2
Дашенька, а совесть?
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
#include<stdlib.h>
#include<stdio.h>
 
main()
{
      int t;
      printf("Vvedite nomer: ");
      scanf("%d",&t);
      switch(t)
       {
               case 1: printf("February"); break;
               case 2: printf("March"); break;
               case 3: printf("April"); break;
               case 4: printf("May"); break;
               case 5: printf("June"); break;
               case 6: printf("July"); break;
               case 7: printf("August"); break;
               case 8: printf("September"); break;
               case 9: printf("October"); break;
               case 10: printf("November"); break;
               case 11: printf("December"); break;
               case 12: printf("January"); break;
               default: printf("Vvedite cifri ot 1-go do 12");
       }
       system("pause");
}
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
23.06.2011, 19:45     Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <time.h>
 
struct tm stm;
char buf[512];
 
int main (){
    int n;
    while(1){
        scanf("%d", &n);
        if(n<1||n>12) continue;
        if(n==12) n=0;
        stm.tm_mon=n;
        strftime(buf, sizeof(buf), "%B", &stm);
        puts(buf);
    }
    return 0;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.06.2011, 20:45     Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <map>
 
int main()
{
    std::map<int, std::string> map{{1, "Feb"}, {2, "Mar"}, {3, "Apr"}, {4, "May"}, {5, "Jun"}, {6, "Jul"}, {7, "Aug"}, {8, "Sep"}, {9, "Oct"}, {10, "Nov"}, {11, "Dec"}, {12, "Jan"}};
    int number = 0;
    std::cin >> number;
    try
    {
        std::cout << map.at(number) << '\n';
    }
    catch(const std::exception& e)
    {
        std::cerr << e.what() << " : wrong month number" << '\n';
    } 
    return 0;
}
Добавлено через 38 минут
Или так.

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
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
 
int main()
{
    int t = 0;
    std::cin >> t;
    try
    {
        if ( t != 12)
        {
            std::cout << boost::gregorian::greg_month(t).as_long_string();
        }
        else
        {
            std::cout << boost::gregorian::greg_month(1).as_long_string();
        }
        std::cout << '\n';
    }
    catch(const boost::gregorian::bad_month& e)
    {
        std::cerr << e.what() << '\n';
    }
}
Yandex
Объявления
23.06.2011, 20:45     Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.).
Ответ Создать тему
Опции темы

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