Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 15
1

Высчитать количество дней между двумя датами

16.05.2017, 09:41. Просмотров 5310. Ответов 5


Короче,много тем на форуме по этому поводу,но нету ниодной правильной,которая мне нужна.

Суть программы в том,что нужно ввести 2 даты. Например, 23.07.2017 и 23.06.2017 .Практически все программы начинают просто считать кол-во дней между этими датами,не учитывая тот факт,что время идёт только вперёд. Т.е. если я ввожу первую дату больше второй,чтобы он считал на следующий год. (не знаю как объяснить )

Короче,напишу попроще:

input
23.07.2017
23.06.2017
output
338 дней

Желательно,конечно,чтобы программа ещё выводила эту цифру в неделях,часах,минутах и секундах.

Буду очень рад,если кто-нибудь сможет помочь.

P.S. Нужно сделать именно в Dev C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2017, 09:41
Ответы с готовыми решениями:

Количество дней между двумя датами
Хочу спросить кто знает как найти количество дней между двумя датами. ПРИМЕР input ...

Количество дней между двумя датами
Здравствуйте, у меня есть неполный код от задачи: Найти количество дней между двумя датами. можете...

Вычислить количество дней между двумя датами
Даны натуральные числа a1, b1, c1, a2, b2, c2, которые указывают две даты (число, месяц, год)....

Посчитать количество дней между двумя датами
читал на форуме похожие темы, даже нашел целый код, но он мне кажется мудреным, да и использовать...

5
6917 / 5982 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
16.05.2017, 09:55 2
В time_t переводи и вычисляй разницу.
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 15
16.05.2017, 09:56  [ТС] 3
А как? Мне нужна вся программа с нуля,я ноль
0
6917 / 5982 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
16.05.2017, 09:58 4
Как посчитать количество дней, оставшихся до указанной даты?
0
Форумчанин
Эксперт CЭксперт С++
8164 / 5012 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
16.05.2017, 10:01 5
Цитата Сообщение от Ap6y3a Посмотреть сообщение
А как? Мне нужна вся программа с нуля,я ноль
Тогда посмотрите ссылки внизу страницы. Я на первой же нашёл реализацию "с нуля для нулей".
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 15
16.05.2017, 10:02  [ТС] 6
Ну нашёл на форуме одну программку,которая вроде как правильно работает.
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
#include <iostream>
#include <numeric>
#include <conio.h>
using namespace std;
 
int main()
{
int array_1[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int d_1, d_2=24, m_1, m_2=06, y_1, y_2=2017, i_r = 0, i_n = accumulate(array_1, (array_1 + 12), 0, plus<int>());
 
cout<<"Введи дату:"<<endl;
cin>>d_1>>m_1>>y_1;
//cout<<"Ievadiet otro datumu:"<<endl;
//cin>>d_2>>m_2>>y_2;
for(; y_2 > (y_1 + 1); --y_2)
i_r += i_n;
 
for(int i_1 = (m_1 + 1); i_1 <= 12; ++i_1)
i_r += array_1[(i_1 - 1)];
 
for(int i_1 = (m_2 - 1); i_1 > 0; --i_1)
i_r += array_1[(i_1 - 1)];
 
i_r += ((array_1[m_1] - d_1) + d_2);
 
cout<<"До праздника осталось:"<<i_r<<"дней"<<endl;
 
getch();
 
return 0;
}
Вторая дата может быть статичная,а именно 24.06.2017
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2017, 10:02

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

Определить количество дней между двумя датами
Всем привет. Знаю была уже подобная задачка решена ранее, и не раз: Пользователь вводит две даты...

Рассчитать количество дней, прошедших между двумя датами
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 3.Два дать заданные натуральными...

Функция, считающая количество дней между двумя датами
нужна вот сюда функция, считающая количество дней между двумя датами всё задание звучит так:...

Вычислить количество дней и количество полных лет между двумя датами
Ввести натуральные числа а(1), b(1), c(1), a(2), b(2), c(2), которые указывают две даты (число,...

Определить количество дней между двумя датами, введёнными пользователем
#include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;Rus&quot;); int...

Вывести количество дней между двумя датами (как учитывать високосный год?)
Пользователь вводит две даты (день, месяц, год в виде целых чисел). Необходимо определить и...


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

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

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