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

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

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

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

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

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

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца C++
По заданному году и номеру месяца определить количество дней в этом месяце C++
Вывести название месяца и количество дней в нем C++
C++ Вывести номер дня и месяца, предшествующее указанной дате
Даны два целых числа: D (день месяца) и M (номер месяца в году). Вывести знак зодиака, соответствующий этой дате. C++
C++ Составить программу, которая в зависимости от порядкового номера месяца выводит на экран количество дней в этом месяце
По заданной дате вывести информацию о том, високосный ли год в этой дате, а также название месяца и количество дней в нем. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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
8277 / 3496 / 143
Регистрация: 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
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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++
Ввести число и номер месяца. Напечатать дату прописью C++
C++ Ввести номер месяца, вывести количество дней в нем (решить двумя способами)

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

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

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