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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача про Мартышку и Попугая (файловый ввод/вывод) http://www.cyberforum.ru/cpp-beginners/thread1632035.html
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем первым, другой – вторым. Определить, принадлежат ли все точки первого она ушла, Попугая заинтересовал следующий вопрос: а сколько раз он помещается в одной Мартышке? Так как Мартышка убежала, и измерить...
C++ 16 bit не компилируется Здравствуйте! Написал программу #include <iostream> int main() { using namespace std; cout << hex; // changing to 16 bit http://www.cyberforum.ru/cpp-beginners/thread1632015.html
Как создавать в цикле разные объекты одной структуры? C++
Допустим есть структура которая представляет из себя ячейку которая хранит данные по координатам X Y Z и некоторые свойства этой ячейки. struct Galactic_Cell { //Координаты ячеек GLint Coordinate_x; GLint Coordinate_y; GLint Coordinate_z; //Тип звезды GLint StarSize;
Gcc и отключение библиотек C++
Пытаюсь собрать проект с пользовательской реализацией стандартной библиотеки: gcc ../src/compat/libc/string/strdup.c -c -o src/compat/libc/string/strdup.o -nodefaultlibs -nostdlib -static -nostartfiles -I ../src/include -I ../src/arch/x86_elf/include -I ../src/compat/libc/include In file included from ../src/arch/x86_elf/include/asm/types.h:12:0, from...
C++ Найти максимум и минимум среди не выпавших чисел http://www.cyberforum.ru/cpp-beginners/thread1631991.html
Всем привет. Возник вопрос как найти максимум и минимум среди не выпавших чисел. using namespace std; void showNotFind(int *array) { printf("Не выпавшие элементы\n"); for (int i = 16; i <= 89; i++) {
C++ Осовобождение памяти из под static переменной Суть проблемы такова: имеется рекурсивная ф-ция(в классе), в ней есть объект string типа, после выполнения ф-ции объект возвращается ф-цией и используется дальше в коде, но если вызвать ф-цию еще раз - логчино предположить, что целевой объект не будет создан заново, ибо static. В итоге получается мягко говоря не то что надо. Понимаю, что нужно delete его, но ведь он должен вернуть значение, а из... подробнее

Показать сообщение отдельно
казуист
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 20
05.01.2016, 14:15     Указать верное количество дней, приняв во внимание високосные года
Пользователь вводит две даты (день, месяц, год в виде целых чисел). Необходимо определить и вывести количество дней между этими двумя датами. Для расчетов учитывать високосные года, а также корректное число дней в месяцах (март – 31, сентябрь – 30, февраль невисокосного года – 28 и т.д.).

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
int a, b, c, d, e, f, x, y = 0;
 
    cout << "\nВведите начальную дату через пробел:\n";
    cin >> a >> b >> c;
    cout << "\nВведите конечную дату через пробел:\n";
    cin >> d >> e >> f;
 
    int m1 = 31;//январь
    int m2 = 28;//февраль
    int m3 = 31;//март
    int m4 = 30;//апрель
    int m5 = 31;//май
    int m6 = 30;//июнь
    int m7 = 31;//июль
    int m8 = 31;//август
    int m9 = 30;//сентябрь
    int m10 = 31;//октябрь
    int m11 = 30;//ноябрь
    int m12 = 31;//декабрь
 
     if (b == 1) { x = a; }
     else if (b == 2) { x = m1 + a; }
     else if (b == 3) { x = m1 + m2 + a; }
     else if (b == 4) { x = m1 + m2 + m3 + a; }
     else if (b == 5) { x = m1 + m2 + m3 + m4 + a; }
     else if (b == 6) { x = m1 + m2 + m3 + m4 + m5 + a; }
     else if (b == 7) { x = m1 + m2 + m3 + m4 + m5 + m6 + a; }
     else if (b == 8) { x = m1 + m2 + m3 + m4 + m5 + m6 + m7 + a; }
     else if (b == 9) { x = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + a; }
     else if (b == 10) { x = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + a; }
     else if (b == 11) { x = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + a; }
     else if (b == 12) { x = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + a; }
 
     if (e == 1) { y = d + y; }
     else if (e == 2) { y = m1 + d + y; }
     else if (e == 3) { y = m1 + m2 + d + y; }
     else if (e == 4) { y = m1 + m2 + m3 + d + y; }
     else if (e == 5) { y = m1 + m2 + m3 + m4 + d + y; }
     else if (e == 6) { y = m1 + m2 + m3 + m4 + m5 + d + y; }
     else if (e == 7) { y = m1 + m2 + m3 + m4 + m5 + m6 + d + y; }
     else if (e == 8) { y = m1 + m2 + m3 + m4 + m5 + m6 + m7 + d + y; }
     else if (e == 9) { y = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d + y; }
     else if (e == 10) { y = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d + y; }
     else if (e == 11) { y = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d + y; }
     else if (e == 12) { y = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d + y; }
 
    if (c == f) { cout << "\nКоличество дней между этими двумя датами :" << y - x; }
    else
        cout << "\nКоличество дней между этими двумя датами :" << (f - c) * 365 + (y - x);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru