Основы программирования на С++ для начинающих

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

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

Для практики предлагается два варианта:

  1. Одна из граничных дат описывается только годом. То есть начальная дата вводится полностью (например 25.12.2015), а вторая только год (например 2016). Производится подсчет дней до 01.01.2016
  2. Обе даты полные – описываются днем месяцем годом.

Приведу свой пример, частично решающий первый упрощенный вариант:

Здесь функция DaysCount() принимает в первых трех параметрах начальную дату (год, месяц, день) и последним параметром граничную (год, 1-й день января)

Решать можно любым способом, хоть циклом хоть чем-то еще. А вот решение по второму варианту не покажу :) Пусть оно будет домашним заданием. Удачи!

Вопросы задавайте в комментариях

40 thoughts on “Задача. Вычислить количество дней между датами.

  1. ТВ-Программа арка ажары на неделю 19.10.2008, вс
    Казахстан
    Хабар
    Первый канал Евразия
    Ел-Арна
    Астана
    Казахстан-Кокшетау
    КТК
    НТК
    31 канал
    Рахат
    Эра-ТВ
    Асыл арна

  2. В данном решении определение високосных годов некорректно. Если например года будут с 2003 по 2005-й, то получится, что високосных годов нет, хотя 2004-й високосный.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *