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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операторы передачи управления http://www.cyberforum.ru/cpp-beginners/thread430383.html
Вот код: #include <iostream.h> #include <conio.h> #include <math.h> main () { int k; cout << "Input: "; cin >> k;
C++ упорядочить выбранную информацию по возврастанию номеров телефона, а затем записать в файл В исходном файле записана информация об абонентах телефонной станции: фио абонента, шестизначный номер телефона, сумма долга. Выбрать тех абонентов, у которых номер телефона не изменяется при чтении... http://www.cyberforum.ru/cpp-beginners/thread430379.html
C++ Найти среднее значение элементов массива
С++ Ввести одномерный динамический массив из 10 чисел. Найти среднее значение элементов массива, расположенных до максимального по значению элемента массива, и найти произведение элементов...
ОПЕРАТОРЫ ЦИКЛА C++
Я написал программу для вычисления y(x)=(sin(x+c)-d)/(e+a) при x=1.5(0.1)2, но её нужно переделать используя do while. #include <iostream.h> #include <math.h> #include <stdio.h> #include...
C++ Русские буквы в программах VS2010 http://www.cyberforum.ru/cpp-beginners/thread430362.html
Доброго времени. Как в программах VS2008 писать русским шрифтом? Если просто написать printf("раз-два-три"); то выводиться абракадабра. Сегодня просто пробовал программу, написанную в...
C++ Найти сумму элементов, расположенных в нечентых (по номеру) строках матрицы Ввести статическую матрицу 4х4. Найти сумму элементов, расположенных в нечетных (по номеру) строках матрицы Не пойму, в чем проблема? Ответ всегда получается 0. #include <iostream.h> ... подробнее

Показать сообщение отдельно
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.01.2012, 12:59
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru