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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
DenProx
Техник
310 / 168 / 5
Регистрация: 09.10.2009
Сообщений: 3,048
#1

Количество прожитых человеком дней - C++

18.01.2012, 09:30. Просмотров 1925. Ответов 4
Метки нет (Все метки)

Доброго времени суток. Помогите пожалуйста решить такую задачку:

Определить количество прожитых человеком дней по дате рождения и текущей дате. Вводится дата рождения в виде: число, месяц, год и текущая дата в том же виде. В современном календаре високосным является год, делящийся без остатка на 4, за исключением года, кратного 100, среди которых високосными являются те, которые кратны 400.

Буду очень благодарен за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 09:30     Количество прожитых человеком дней
Посмотрите здесь:

Количество прожитых дней - C++
Делаю вот так: #include <iostream> using namespace std; int main () { setlocale(LC_ALL, "Russian"); int...

Расчет количество дней прожитых со дня рождения - C++
Сабж. Может есть у кого исходный код который рассчитывает количество прожитых дней со дня рождения(сегодняшний день и день рождения офк...

По дате рождения и сегодняшней дате посчитать количество прожитых часов (используя классы) - C++
С помощью классов,создать программу, которая считает сколько часов вы прожили. Вводим дату рождения и сегодняшнюю дату,программа должна...

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

Количество дней от 01.01.01 до введённой даты - C++
Подскажите пожалуйста как правильно подсчитать количество дней от 01.01.01 до введённой даты. Выводит число на несколько дней отличающееся...

Определить количество дней в году - C++
Дан номер года. Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный 366 дней. Високосным...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
18.01.2012, 11:54     Количество прожитых человеком дней #2
Цитата Сообщение от DenProx Посмотреть сообщение
Доброго времени суток. Помогите пожалуйста решить такую задачку:
Определить количество прожитых человеком дней по дате рождения и текущей дате. Вводится дата рождения в виде: число, месяц, год и текущая дата в том же виде. В современном календаре високосным является год, делящийся без остатка на 4, за исключением года, кратного 100, среди которых високосными являются те, которые кратны 400.
Буду очень благодарен за помощь!
- посмотри сюда
Класс "Историческое событие"
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.01.2012, 12:59     Количество прожитых человеком дней #3
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
#include <iostream>
#include <string>
#include <vector>
#include "boost/date_time/gregorian/gregorian.hpp"
 
class People {
private:
   boost::gregorian::date date;
   std::string name;
public:
   People (const boost::gregorian::date& dt, const std::string& nm) : date(dt), name(nm) {};
   const std::string get_name() const { return name; }
   friend boost::gregorian::date_duration operator- (const boost::gregorian::date dt, People p); 
   const boost::gregorian::date get_date() const { return date; }  
};
 
boost::gregorian::date_duration operator- (const boost::gregorian::date dt, People p)
   {
     return  dt - p.get_date();
   }
 
int main ()
{
   std::vector<People> people = {
    People (boost::gregorian::date(1992, 9, 9), "Ivanov"),
    People (boost::gregorian::date(1992, 9, 10), "Petrov"),
    People (boost::gregorian::date(1992, 9, 11), "Sidorov") 
                                };
    boost::gregorian::date date (2012, 1, 18);
    
    std::cout << people[0].get_name()  << std::endl
              << date - people[0]      << std::endl;
    std::cout << people[1].get_name()  << std::endl
              << date - people[1]      << std::endl;
                        
    return 0;
}
http://liveworkspace.org/code/2fd683...979a54a5ad7684
Еще можно доработать вывод, но я поленился, да и времени нет
DenProx
Техник
310 / 168 / 5
Регистрация: 09.10.2009
Сообщений: 3,048
18.01.2012, 13:27  [ТС]     Количество прожитых человеком дней #4
Спасибо!)) Думаю с выводом не будет проблем))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2015, 23:39     Количество прожитых человеком дней
Еще ссылки по теме:

Определить количество дней в году - C++
Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а...

Определить количество дней в году. - C++
Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а...

Количество несчастливых дней в году - C++
Календарь жителей планеты Плюк состоит из N месяцев, каждый месяц состоит ровно из 30 дней, неделя состоит из 7 дней. Особо несчастливыми...

Найти количество дней до дня рождения - C++
Помогите,пожалуйста написать программу на C++. Создать функцию, которая принимает на вход дат рождения и текущую дату и...

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

Количество дней от одной даты до другой - C++
Здравствуйте. Подскажите пожалуйста как найти количество дней от одной даты до другой?


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

Или воспользуйтесь поиском по форуму:
Jetme
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 6
15.12.2015, 23:39     Количество прожитых человеком дней #5
У меня вот такая задача.
аписать программу, которая просит пользователя ввести с клавиатуры дату его рождения и текущую дату.
Для каждой отдельно: день, месяц, год.
Далее, программа проверяет эту дату на корректность и либо выдает пользователю сообщение о некорректном вводе,
либо, если пользователь ввел все правильно, выдает ему сообщение о том, какой по счету день он живет на свете.
Сообщение о некорректности должно быть конкретным. Например, "вы неверно ввели месяц для текущей даты".


Как и где должно выводиться, что данные не правильные?
#include <iostream>
using namespace std;

int main()
{
int a = 0, b = 0, c = 0, e = 0;
int d = 0;
int f = 0;

cout << "Vvedite den rozdenia:_";
cin >> a;
cout << "Vvedite mesyac rozdenia:_";
cin >> b;
cout << "Vvedite god rozdenia:_";
cin >> c;
cout << "Vvedite tekychi god:_";
cin >> d;
cout << "Vam let_";
e = d - c;
cout << e << "\n";
cout << "Kolichestvo dney:";
f = e * 365 + 126;
cout << f << "\n";
return 0;
Yandex
Объявления
15.12.2015, 23:39     Количество прожитых человеком дней
Ответ Создать тему
Опции темы

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