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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Maksima
Сообщений: n/a
10.07.2012, 21:04     Определить количество дней в месяце для невысокосного года #1
Дан номер месяца - целое число в диапазоне 1-12 (1-январь,2- февраль, т.д). Определить количество дней в этом месяце для невысокосного года.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2012, 21:04     Определить количество дней в месяце для невысокосного года
Посмотрите здесь:

По заданному году и номеру месяца определить количество дней в этом месяце C++
C++ Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный
создать программу, которая печатает название месяца и количество дней в месяце. год вводится с клавиатуры C++
C++ Как определить сколько дней в месяце?
Составить программу, которая по введенному номеру месяца и номеру года выводит количество дней в этом месяце(использовать операторы printf и scanf) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
10.07.2012, 21:31     Определить количество дней в месяце для невысокосного года #2
в чем собственно проблема ?яб заместо массивов юзнул цикл и свич кейс..

Добавлено через 18 минут
Задание не так прочитал циклы не причем
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
34
35
#include <iostream>
#include <locale>
using namespace std;
int main()
{
    setlocale(LC_ALL,".1251");                                                     
    int i,mes = 0;
    cout << "Введите месяц : ";
    if (mes < 1 && mes > 12)
    {
       cout << "месяц должен быть введен в формате от 1 до 12" << endl;
    }        
    else
    {
       switch(mes)
       {
          case 1:{cout << "В январе 30 дней\n";break;}
          case 2:{cout << "В феврале 28 дней\n";break;}
          case 3:{cout << "В марте 31 день\n";break;}
          case 4:{cout << "В апреле 30 дней\n";break;}
          case 5:{cout << "В мае 31 день\n";break;}
          case 6:{cout << "В июне 30 дней\n";break;}
          case 7:{cout << "В июле 31 день\n";break;}
          case 8:{cout << "В августе 31 дeнь\n";break;}
          case 9:{cout << "В сентябре 30 дней\n";break;}
          case 10:{cout << "В октябре 31 день\n";break;}
          case 11:{cout << "В ноябре 30 дней\n";break;}
          case 12:{cout << "В декабре 31 день\n";break;}
       
       }
    
    }                                                      
                                                                 
return 0;
}
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
10.07.2012, 22:54     Определить количество дней в месяце для невысокосного года #3
Было бы неплохо еще функцию проверки высокосного года прикрутить, тогда на ее основе можно выводить количество дней в месяцах для разных годов. Где то она у меня была, вот
C++
1
2
3
4
bool isLeapYear(int year) 
    {
        return ((year % 4 == 0 && year% 100 != 0) || year % 400);
    }
yleart
 Аватар для yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139
10.07.2012, 22:56     Определить количество дней в месяце для невысокосного года #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
#include<iostream>
int main()
{
    std::cout << "Enter number of month:\n";
    int n;
    std::cin >> n;
    if (n!= 2 && n < 13 && n > 0)
    {
    if (n % 2)
      std::cout << 31 << std::endl;
    else 
      std::cout << 30 << std::endl;
    return 0;
    }
    else if (n == 2)
    {
    std::cout << 28 << std::endl;
    return 0;
    }
    else 
    {
    std::cout << "Invalid value.\n";
    return 1;
    }
}

Не по теме:

Почему-то , если написать так:

C++
1
std::cout << n % 2 ? 31 : 30;
то работает только до "?" ..

xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
10.07.2012, 23:43     Определить количество дней в месяце для невысокосного года #5
C++
1
cout << ((n % 2) ? 31 : 30);
Yandex
Объявления
10.07.2012, 23:43     Определить количество дней в месяце для невысокосного года
Ответ Создать тему
Опции темы

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