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

Класс "Историческое событие" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как подключиться к текстовому файлу? http://www.cyberforum.ru/cpp-beginners/thread362950.html
мне надо чтобы программа доставала от туда записи и сама записывала
C++ Описать структуру УЧЕНИК Здравствуйте. Возникла проблема. Пропустил тему в универе а задание требуют. Ввести структуру УЧЕНИК с полями ФИО, ГОД ОБУЧЕНИЯ, НАЗВАНИЯ КЛАССА (БУКВА), ИТОГОВАЯ ОЦЕНКА. Написать и протестировать функцию a) добавления нового ученика в массив учеников; b) вывода на экран массива учеников; c) сортирующую массив учеников по классам; d) подсчитывающего среднюю оценку для каждого класса. ... http://www.cyberforum.ru/cpp-beginners/thread362947.html
C++ Матрицы C++
Помогите, пожалуйста, с задачей! Я новичок, мне пока сложновато.. Напечатать элементы заданной матрицы размером NxN в следующем порядке ....... ._. ._. ........\.\.\.\. ..........\.\.\! !\..........\.\. .\.\..........\! !\.\.\.........
C++ Покритикуйте пожалуйста программу
Student.h#ifndef _STUDENT_H #define _STUDENT_H class Student { public: Student(); void del(); void add_surname(char* y); void add_name(char* y);
C++ Поиск элемента в списке. http://www.cyberforum.ru/cpp-beginners/thread362908.html
Есть список, который содержит объекты класа type. Мне нужно найти в этом списке объект, который будет отвечать некоторым условиям. Пробую реализовать это с помощью рекурсии type GetUnit(std::list<type*> List, std::list<type*>::iterator itr) { if ((*itr)) { if <условие> return itr; if (itr != List.end()) {
C++ Предварительное объявление Добрый вечер, Есть файл file.h и file.cpp, в file.cpp я делаю подключение #include <boost/signal.hpp>, не подключаю в хэдер file.h умышленно, потому что этот хэдер подключается в много других файлов, проблема состоит в том чтобы в file.h объявить указатель на сигнал Signal *errorSignal; пробовал сделать предварительное объявление в file.h так: namespace boost { class signal<void... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.10.2011, 23:50     Класс "Историческое событие"
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
#include <boost/date_time/gregorian/gregorian.hpp>
 
class Event
{
public:
   Event(const boost::gregorian::date& dt, const std::string& nm):date(dt), name(nm)
   {
   }
   const boost::gregorian::date get_date() const {return date;}
   const std::string get_name() const {return name;}
private:
  boost::gregorian::date date;
  std::string name;
};
 
std::ostream& operator <<(std::ostream& os, const Event& event)
{
    os << "Date: "  << event.get_date() << std::endl;
    os << "Name: " << event.get_name() << std::endl;
    return os;
}
 
struct CompareEventsByNameLess
{
    bool operator () (const Event& first, const Event& second)
    {
         return first.get_name() < second.get_name();
    }
};
 
boost::gregorian::date_duration between_two_events(const Event& first, const Event& second)
{
    if (first.get_date() > second.get_date())
    {
       return first.get_date() - second.get_date();
    }
    else
    {
       return second.get_date() - first.get_date();
    }
}
 
int main()
{
    std::vector<Event> events = {
    Event(boost::gregorian::date(1991, 10, 12), "something"),
    Event(boost::gregorian::date(1991, 10, 9), "other event"),
    Event(boost::gregorian::date(1991, 9, 8), "event")};
    std::copy(events.begin(), events.end(), std::ostream_iterator<Event>(std::cout));
    std::sort(events.begin(), events.end(), CompareEventsByNameLess());
    std::copy(events.begin(), events.end(), std::ostream_iterator<Event>(std::cout));
    std::cout << "Between two events: " << between_two_events(events[0], events[1]) << " days" << std::endl;
}
http://liveworkspace.org/code/9fe14a...ac1451b52da52a
 
Текущее время: 17:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru