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

Получение возраста из даты рождения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача аргументов функции http://www.cyberforum.ru/cpp-beginners/thread811366.html
Всем привет. Писал код не зная, правильно ли это. В общем застрял на составлении прототипов функции и функции мэин. И ещё, можно ли так как я структурой пользоваться? Заранее прошу прощение за...
C++ Реализовать класс ListPerson для работы с картотекой персоналий Карточка персоны содержит фамилию и дату рождения. Реализовать класс ListPerson для работы с картотекой персоналий. Класс должен содержать массив карточек персон. Реализовать методы добавления и... http://www.cyberforum.ru/cpp-beginners/thread811362.html
Класс матрица C++
Здравствуйте. У меня есть класс матрицы: #pragma once #ifndef classMatrix_h #define classMatrix_h #include <iostream> using std::istream;
Рассчитать элементы квадратной матрицы по заданной формуле C++
Помогите пожалуйста написать программу на С++. Большое Спасибо! 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A...
C++ Вычислить значение выражения в обратной польской записи с использованием стека http://www.cyberforum.ru/cpp-beginners/thread811342.html
Вычислить значение выражения в обратной польской записи с использованием стека. например 6 2 + = 6 + 2 = 8. получается сделать только храня где-то "выталкиваемое" значение. сложные выражения...
C++ Как передать итератор в качестве параметра функции? хочу вызвать функцию как-то так: show_string(std::cout, line.begin(), line.end()); в качестве line.begin() и line.end() выступают итераторы на std::list<std::string> line; Как я не пытался... подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.03.2013, 23:54
Могу подкинуть идею поглядеть в сторону boost: http://www.boost.org/doc/libs/1_53_0...date_time.html
Вот пример оттуда, как раз по дате рождения:
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
#include "boost/date_time/gregorian/gregorian.hpp"
#include <iostream>
 
int main() 
{
  using namespace boost::gregorian;
  std::string s;
  std::cout << "Enter birth day YYYY-MM-DD (eg: 2002-02-01): ";
  std::cin >> s;
  try {
    date birthday(from_simple_string(s));
    date today = day_clock::local_day();
    days days_alive = today - birthday;
    days one_day(1);
    if (days_alive == one_day) {
      std::cout << "Born yesterday, very funny" << std::endl;
    }
    else if (days_alive < days(0)) {
      std::cout << "Not born yet, hmm: " << days_alive.days() 
                << " days" <<std::endl;
    }
    else {
      std::cout << "Days alive: " << days_alive.days() << std::endl;
      std::cout << "Years old: " << today.year() - birthday.year() << std::endl;
    }
 
  }
  catch(...) {
    std::cout << "Bad date entered: " << s << std::endl;
  }
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru