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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача аргументов функции http://www.cyberforum.ru/cpp-beginners/thread811366.html
Всем привет. Писал код не зная, правильно ли это. В общем застрял на составлении прототипов функции и функции мэин. И ещё, можно ли так как я структурой пользоваться? Заранее прошу прощение за возможный бред в коде. #include <iostream> #include <math.h> using namespace std; int enter(); int processing(struct side); void output(int t);
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 элементы вектора X = (xi), i = 0,1,2,...,n-1 по заданному правилу; 3) провести заданное упорядочение элементов матрицы А 1) Aij=tg(i)+ctg(j) 2) xi=min(Aij), i=1,3,5...; xi=max(Aij).i=2,4,6...;
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; Как я не пытался определить параметры для функции, ничего не получается: void show_string(std::ostream& stream, std::list<std::string>::const_iterator &i, std::list<std::string>::const_iterator &j); // так не... подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 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;
}
 
Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru