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

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

Восстановить пароль Регистрация
 
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
30.03.2010, 19:35     Ввести номер месяца. Вывести количество дней в нем #1
Ввести номер месяца. Вывести количество дней в нем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 19:35     Ввести номер месяца. Вывести количество дней в нем
Посмотрите здесь:

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца C++
По заданному году и номеру месяца определить количество дней в этом месяце C++
C++ Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный
создать программу, которая печатает название месяца и количество дней в месяце. год вводится с клавиатуры C++
Даны два целых числа: D (день месяца) и M (номер месяца в году). Вывести знак зодиака, соответствующий этой дате. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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;
}
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
30.03.2010, 23:40  [ТС]     Ввести номер месяца. Вывести количество дней в нем #3
а можіте попроще сделать мне надо через case!!!

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

Добавлено через 1 час 3 минуты
Помогите!!!=)
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
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";
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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 правильнее.
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
31.03.2010, 01:02  [ТС]     Ввести номер месяца. Вывести количество дней в нем #6
Когда я компилирую и ввожу например месяц 1 то мне видает первое месяц и что там 31 день и потом все остальние, а мне надо чтоби именно только етого месяца!!!!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2010, 01:13     Ввести номер месяца. Вывести количество дней в нем
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
31.03.2010, 01:13     Ввести номер месяца. Вывести количество дней в нем #7
Alston, что именно у вас не так работает? http://codepad.org/cMJaTptB
Yandex
Объявления
31.03.2010, 01:13     Ввести номер месяца. Вывести количество дней в нем
Ответ Создать тему
Опции темы

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