Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Буду очень благодарен за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 09:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество прожитых человеком дней (C++):

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

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

Перевод количества дней в количество лет, месяцев и дней - C++
Помогите, пожалуйста срочно нужно перевести кол-во дней(вводит пользователь) в кол-во лет, месяцев и дней. Спасибо.

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

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

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

4
-=ЮрА=-
Заблокирован
Автор FAQ
18.01.2012, 11:54 #2
Цитата Сообщение от DenProx Посмотреть сообщение
Доброго времени суток. Помогите пожалуйста решить такую задачку:
Определить количество прожитых человеком дней по дате рождения и текущей дате. Вводится дата рождения в виде: число, месяц, год и текущая дата в том же виде. В современном календаре високосным является год, делящийся без остатка на 4, за исключением года, кратного 100, среди которых високосными являются те, которые кратны 400.
Буду очень благодарен за помощь!
- посмотри сюда
Класс "Историческое событие"
1
go
Эксперт С++
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/2fd68368472b742eaa979a54a5ad7684
Еще можно доработать вывод, но я поленился, да и времени нет
1
DenProx
Техник
310 / 168 / 5
Регистрация: 09.10.2009
Сообщений: 3,057
18.01.2012, 13:27  [ТС] #4
Спасибо!)) Думаю с выводом не будет проблем))
0
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;
0
15.12.2015, 23:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2015, 23:39
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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