Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
98 / 97 / 11
Регистрация: 12.09.2016
Сообщений: 194
1

Сколько дней осталось до dd.mm.yy

25.09.2017, 17:56. Просмотров 1709. Ответов 2
Метки нет (Все метки)


Написать программу,которая определяет,сколько дней осталось до определенной даты(вводится с клавиатуры)
Спасибо заранее
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2017, 17:56
Ответы с готовыми решениями:

Сколько дней осталось до конца года
С клавиатуры вводится число и номер месяца ,посчитать сколько дней осталось до конца года ,учитывая...

Сколько дней осталось до конца года?
Написать програму которая спрашивает у пользователя дату в формате ДД ММ ГГГГ и вычисляет сколько...

Определить сколько дней осталось до конца месяца
Даны день, месяц и год. Вывести дату в виде «23 мая 1978 года.». Определить сколько дней осталось...

Программа определяет сколько дней от текущей даты осталось до нового года и дня рождения
Программа определяет сколько дней от текущей даты осталось до нового года и дня рождения ,текущую...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
2
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
25.09.2017, 18:52 2
Лучший ответ Сообщение было отмечено Gaveyn как решение

Решение

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
 
bool isLeapYear(int y)
{
    return (y%4 == 0 && y%100 != 0) || (y%400 == 0);
}
 
int daysInMonth(int month, int year)
{
    static const int daysInMonth[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
 
    if (month == 2 && isLeapYear(year))
        return 29;
 
    return daysInMonth[month-1];
}
 
struct Date {
    int year, month, day;
};
 
bool operator< (const Date &d1, const Date &d2) {
    return (d1.year*366 + d1.month*31 + d1.day) < (d2.year*366 + d2.month*31 + d2.day);
}
 
int dayDifference(Date d1, Date d2)
{
    int sign = 1;
 
    if (d2 < d1) {
        std::swap(d1, d2);
        sign = -1;
    }
 
    int days = 0;
    while (d1 < d2)
    {
        days++;
 
        if (++d1.day > daysInMonth(d1.month, d1.year)) {
            d1.day = 1;
            if (++d1.month > 12) {
                d1.month = 1;
                ++d1.year;
            }
        }
    }
 
    return sign*days;
}
 
int main()
{
    Date now { 2017, 9, 25 };
    Date d2;
 
    std::cout << "Enter date (day month year): ";
    std::cin >> d2.day >> d2.month >> d2.year;
 
    std::cout << dayDifference(now, d2) << std::endl;
 
    return 0;
}
1
Форумчанин
Эксперт CЭксперт С++
8164 / 5012 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
25.09.2017, 19:45 3
Как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <ctime>
#include <chrono>
#include <iomanip>
#include <iostream>
 
int main()
{
    std::tm date = {};
    std::cin >> std::get_time(&date, "%d.%m.%Y");
    using day = std::chrono::duration<int, std::ratio_multiply<std::chrono::hours::period, std::ratio<24>>::type>;
    std::cout << std::chrono::duration_cast<day>(std::chrono::seconds(mktime(&date) - time(nullptr))).count();
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2017, 19:45

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

По введенным с клавиатуры номеру месяца и дня определить, сколько дней осталось до Нового Года
Здравствуйте!Написал программу, но как то коряво получилось помогите пожалуйста привести к...

Дата следующего дня, последний день месяца и сколько дней осталось до конца месяца
написать программу которая вычисляет дату следующего дня определяет последний день месяца и сколько...

Сколько же мне осталось
Доброго времени суток. Хочу узнать как можно реализовать на C++ Builder и с помощью компонентов...

Выяснить, сколько бюллетеней осталось необработанными
В стране Виртландии раз в пять лет проходят выборы президента. И каждый раз после завершения...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.