Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
#1

Ввести номер месяца. Вывести количество дней в нем - C++

30.03.2010, 19:35. Просмотров 1176. Ответов 6
Метки нет (Все метки)

Ввести номер месяца. Вывести количество дней в нем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 19:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести номер месяца. Вывести количество дней в нем (C++):

Ввести номер месяца, вывести количество дней в нем (решить двумя способами) - C++
составить программу для решения приведенного ниже задачи двумя способами используя: 1) команду case; 2) команду if ; Придумать и...

Вывести название месяца и количество дней в нем - C++
создать программу, которая печатает название месяца и количество дней в месяце. год вводится с клавиатуры

По номеру месяца вывести на печать количество дней в нем - C++
Надо создать простую понятную программку на С++, используя оператор выбора. "По номеру месяца вывести на печать количество дней в...

По заданной дате вывести информацию о том, високосный ли год в этой дате, а также название месяца и количество дней в нем. - C++
Ребят, помогите пожалуйста, я только начала проходить программирование и еще не совсем разбираюсь По заданной дате вывести информацию о...

Даны два целых числа: D (день месяца) и M (номер месяца в году). Вывести знак зодиака, соответствующий этой дате. - C++
Помогите пожалуйста сделать не знаю даже с чего начать Даны два целых числа: D (день месяца) и M (номер месяца в году). Вывести знак...

Ввести число и номер месяца. Напечатать дату прописью - C++
Ввести число и номер месяца. Напечатать дату прописью. Как можно это реализовать?

6
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
30.03.2010, 20:06 #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
31
32
33
#include <iostream>
#include <map>
#include <string>
 
int main(){
    std::map<std::string, int> months;
    months.insert(std::pair<std::string, int>("January", 31));
    months.insert(std::pair<std::string, int>("February", 28));
    months.insert(std::pair<std::string, int>("March", 31));
    months.insert(std::pair<std::string, int>("April", 30));
    months.insert(std::pair<std::string, int>("May", 31));
    months.insert(std::pair<std::string, int>("June", 30));
    months.insert(std::pair<std::string, int>("July", 31));
    months.insert(std::pair<std::string, int>("August", 31));
    months.insert(std::pair<std::string, int>("September", 30));
    months.insert(std::pair<std::string, int>("October", 31));
    months.insert(std::pair<std::string, int>("November", 30));
    months.insert(std::pair<std::string, int>("December", 31));
 
    std::string name;
    while ( true ){
        std::cout << "Month name: ";
        std::getline(std::cin, name);
        if ( name.empty() )
            break;
        std::map<std::string, int>::const_iterator i;
        if ( ( i = months.find(name) ) == months.end() )
            std::cout << "Wrong month name!" << std::endl;
        else
            std::cout << "Month days: " << i->second << std::endl;
    }
    return 0;
}
0
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
30.03.2010, 23:40  [ТС] #3
а можіте попроще сделать мне надо через case!!!

Добавлено через 1 час 58 минут
Ето надо сделать через case!!!!

Добавлено через 1 час 3 минуты
Помогите!!!=)
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
31.03.2010, 00:22 #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
int number;
std::cin>>number;
switch(number)
{
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        std::cout<<"31";
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        std::cout<<"30";
        break;
    case 2:
        std::cout<<"28 или 29";
        break;
    default:
        std::cout<<"error";
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
31.03.2010, 00:25 #5
Цитата Сообщение от Alston Посмотреть сообщение
Ето надо сделать через case
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
int month;
...
cin >> month;
switch(month){
case 1:
  std::cout << 31 << std::endl;
  break;
case 2:
  std::cout << 28 << std::endl;
  break;
...
default:
  std::cout << "Wrong number of month";
  break;
}
...
Добавлено через 46 секунд
Alston, у M128K145 правильнее.
0
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
31.03.2010, 01:02  [ТС] #6
Когда я компилирую и ввожу например месяц 1 то мне видает первое месяц и что там 31 день и потом все остальние, а мне надо чтоби именно только етого месяца!!!!!!
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
31.03.2010, 01:13 #7
Alston, что именно у вас не так работает? http://codepad.org/cMJaTptB
0
31.03.2010, 01:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2010, 01:13
Привет! Вот еще темы с ответами:

Ввести номер дня недели. Вывести его название, и количество пар в этот день - C++
Ввести номер дня тижня. Вивести його назву і кількість пар (использовать switch case)

Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный - C++
Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а...

По заданному году и номеру месяца определить количество дней в этом месяце - C++
Помогите. Не могу решить. Составить программу для решения текстовой задачи с помощью оператора выбора. Составить программу,...

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца - C++
написать программу которая вычисляет дату следующего дня определяет последний день месяца и сколько дней осталось до конца месяца на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.