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

Описать функцию MonthDays(M, Y) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как остановить выполнение кода в запущенном таймере? http://www.cyberforum.ru/cpp-beginners/thread445768.html
Здравствуйте. У меня есть таймер(в С++), в нем выполняются какие-либо действия и когда я нажимаю на кнопку мне надо остановить выполнение кода который описан в таймере(остановить в тот же момент когда нажимаю на кнопку!). Заранее спасибо.
C++ Пример с помощью класса Решить следующий пример с помощью класса: #include <iostream.h> #include <math.h> class my { double b; int i; http://www.cyberforum.ru/cpp-beginners/thread445762.html
Подскажите, пожалуйста, как правильно объявить динамически расширяемую строку? C++
Подскажите, пожалуйста, как правильно объявить динамически расширяемую строку? Когда я объявляю так: char* ch1=new char; и считываю её (gets(ch1)) , то при количестве символов >23 программа вылетает. Выдает вот такое: Windows has triggered a breakpoint in L.exe. This may be due to a corruption of the heap, which indicates a bug in L.exe or any of the DLLs it has loaded. This may also be...
C++ вычислите сумму элементов, которая расположена между теми элементами,которые сами расположены между первым и последним отрицательными элементами.
вычислите сумму элементов, которая расположена между теми элементами,которые сами расположены между первым и последним отрицательными элементами.
C++ Преобразить массив так, чтобы элементы массива поменялись местами: первый - последним, второй - предпоследним, и т.д. http://www.cyberforum.ru/cpp-beginners/thread445751.html
преобразите массив, так чтобы элементы массива поменялись местами. Первое-последним, второе пред последним, и так далее
C++ Вычислите сумму четных элементов массива вычислите сумму четных элементов подробнее

Показать сообщение отдельно
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
14.02.2012, 03:09     Описать функцию MonthDays(M, Y)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
 
bool IsLeapYear(int Y)
{
   return (Y%4 == 0 && !(Y%100 == 0 && Y%400));
}
 
int MonthDays(int M,int Y)
{
   if(M == 2)
   {
      if(IsLeapYear(Y))return 29;
      return 28;
   }
   if(M >= 1 && M <=7)return (M%2)?31:30;
   return (M%2)?30:31;
}
 
int MonthDays2(int M,int Y)
{
   int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
   
   if(M == 2 && IsLeapYear(Y))return month[M-1]+1;
   return month[M-1];
} 
 
int main()
{
   //весокосный год - делится на 4,не делится на 100,не делится на 400 
   std::cout << 31 << " " << MonthDays(1,2012) << " " << MonthDays2(1,2012) << std::endl;
   std::cout << 29 << " " << MonthDays(2,2012) << " " << MonthDays2(2,2012) << std::endl;
   std::cout << 30 << " " << MonthDays(9,2012) << " " << MonthDays2(9,2012) << std::endl;
    
   //не весокосный год - не делится на 4
   std::cout << 31 << " " << MonthDays(1,2003) << " " << MonthDays2(1,2003) << std::endl;
   std::cout << 28 << " " << MonthDays(2,2003) << " " << MonthDays2(2,2003) << std::endl;
   std::cout << 30 << " " << MonthDays(9,2003) << " " << MonthDays2(9,2003) << std::endl;
    
   //весокосный год - делится на 4,делится на 100,делится на 400 
   std::cout << 31 << " " << MonthDays(1,2000) << " " << MonthDays2(1,2000) << std::endl;
   std::cout << 29 << " " << MonthDays(2,2000) << " " << MonthDays2(2,2000) << std::endl;
   std::cout << 30 << " " << MonthDays(9,2000) << " " << MonthDays2(9,2000) << std::endl;
    
   //не весокосный год - делится на 4,делится на 100,не делится на 400 
   std::cout << 31 << " " << MonthDays(1,1900) << " " << MonthDays2(1,1900) << std::endl;
   std::cout << 28 << " " << MonthDays(2,1900) << " " << MonthDays2(2,1900) << std::endl;
   std::cout << 30 << " " << MonthDays(9,1900) << " " << MonthDays2(9,1900) << std::endl;
   return 0; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru