0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 48
1

По названию месяца вывести его порядковый номер и название времени года.

09.11.2015, 11:30. Показов 5829. Ответов 7
Метки нет (Все метки)

Составить программу, которая бы по названию месяца выдавала бы его порядковый номер и название времени года.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2015, 11:30
Ответы с готовыми решениями:

По названию месяца выдать его порядковый номер и название времени года
написать программу используя ListBox которая по названию месяца выдает его порядковый номер и...

Составить программу, которая бы по названию месяца выдавала бы его порядковый номер и название времени года
Составить программу, которая бы по названию месяца выдавала бы его порядковый номер и название...

Ввести номер месяца. Вывести название времени года
Задача 4 Выбор Составить программу для решения приведенного ниже задания двумя способами,...

Ввести номер месяца и вывести название времени года
1 Задача:Ввести номер месяца и вывести название времени года. ПРИМЕР: Введите число месяца 4...

7
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
09.11.2015, 11:54 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
27
28
29
30
#include <iostream>
#include <map>
#include <string>
 
struct info
{
    int number;
    std::string season;
};
 
int main()
{
    std::map<std::string, info> months;
    months["January"] =  {1, "Winter"};
    months["February"] = {2, "Winter"};
    months["March"] = {3, "Spring"};
    months["April"] = {4, "Spring"};
    months["May"] = {5, "Spring"};
    months["June"] = {6, "Summer"};
    months["July"] = {7, "Summer"};
    months["August"] = {8, "Summer"};
    months["September"] = {9, "Autumn"};
    months["October"] = {10, "Autumn"};
    months["November"] = {11, "Autumun"};
    months["December"] = {12, "Winter"};
    std::string name;
    std::cin >> name;
    auto i = months.find (name);
    std::cout << i->second.number << ' ' << i->second.season << std::endl;
}
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7520 / 4384 / 2781
Регистрация: 22.11.2013
Сообщений: 12,546
Записей в блоге: 1
09.11.2015, 12:33 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
const char *m[]={"dec","jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov"};
const char *s[]={"winter","spring","summer","autumn"};
int main() {
    int n;
    cout << "month: "; cin >> n;
    if (n>=1 && n<=12)
        cout << m[n%12] << ", " << s[n%12/3];
    else
        cout << "wrong month number";
    cout << endl;
}
Добавлено через 1 минуту
Хм, неправильно прочитал задание, это было по номеру название и время года, сейчас поправим...
1
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 48
09.11.2015, 12:59  [ТС] 4
Помогите у меня ругается компилятор на строку auto i = months.find (name);
0
Любитель чаепитий
3734 / 1793 / 563
Регистрация: 24.08.2014
Сообщений: 5,998
Записей в блоге: 1
09.11.2015, 13:06 5
Денис Дядюра, Включите стандарт С++11 в компиляторе.
0
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
09.11.2015, 13:07 6
Можешь на эту строку заменить.
C++
1
std::map<std::string, info>::iterator i = months.find (name);
0
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 48
09.11.2015, 21:12  [ТС] 7
Спасибо большое за помощь.
0
33 / 33 / 21
Регистрация: 26.10.2015
Сообщений: 94
10.11.2015, 13:01 8
MicM, можно ведь и без поиска обойтись?
C++
1
2
3
std::string name;
std::cin >> name;
std::cout << months[name].number << " " << months[name].season;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2015, 13:01
Помогаю со студенческими работами здесь

Дан номер месяца, надо вывести название времени года?
Здравствуйте! Не могли бы мне помочь? Как сделать программу? Дан номер месяца, надо вывести...

Дан номер месяца. Вывести название соответствующего времени года
Дан номер месяца (1 январь, ... ). Вывести название соответствующего времени года (зима, весна и...

Запросить у пользователя номер месяца и вывести соответствующее название времени года
Здравствуйте, помогите пожалуйста, просто только начал изучать C#

Запросить у пользователя номер месяца и вывести на экран соответствующее название времени года
Используя оператор выбора, написать программу которая запрашивает у пользователя номер месяца и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru