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

Контейнерный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зашифровать текст, который записывается в квадратную матрицу, а затем прочитывается по спирали http://www.cyberforum.ru/cpp-beginners/thread544346.html
Помогите пожалуйста с кодом Дан текстовый файл, который должен быть зашифрован по след. принципу: текст записывается в квадратную матрицу(матрица заполняется по строкам), а затем прочитывается по спирали, начиная с центра. Нужно написать программу которая считывает текст из файла заполняет матрицу для шифрования текста, зашифровывает текст и сохраняет его в символьном файле. Размер...
C++ Свертка повторяющихся подстрок по следующим правилам Помогите, не могу понять задание. В заданной строке символов выполнить свертку повторяющихся подстрок по следующим правилам: а) несколько последовательных повторений одной и той же подстроки заменяются так: хххх на 4(х), уbcbcх на у2(bc)х; б) это правило можно применять дважды, например: 4(х)b4(х)b заменяется на 4(4(х)b). Добавлено через 11 часов 24 минуты Может у кого-нибудь подобное... http://www.cyberforum.ru/cpp-beginners/thread544338.html
Класс CPoint и ей производные, нужна помощь C++
Создать класс CPoint – точка и производные от него классы CcoloredPoint и CLine. На основе классов CcoloredPoint и CLine создать класс CcoloredLine. Все классы должны иметь методы для установки и получения значений всех координат, а также изменения цвета и получения текущего цвета. Собственно задача. Помогите пожалуйста буду очень признателен. В особенности не понимаю, как на основе двух...
C++ запись в файл
Программа читает из файла текст и записывает в другой файл код(передвинутый аски код на +1) и частоту повторяемости букв. Проблема в том что в файл записывает либо функцию кодирования (coding) либо подсчета (count). Когда пытаешься записать результаты обоих функций, записывается только той, которая выполняется последней. В чем проблема? #include <stdio.h> #include <stdlib.h> #include...
C++ Время выполнения процеса http://www.cyberforum.ru/cpp-beginners/thread544311.html
Подскажите пожалуйста, как правильно пользоваться функцией GetTheadTimes если есть хэндл процеса и вывести в нормальной форме время выполнения процесса
C++ Какая книга Страуструпа Как вы думаете, что лучше купить человеку который не когда не программировал из страуструпа: Бьярне Страуструп Программирование: принципы и практика использования C++ или Бьярне Страуструп язык программирования C++ Какая из них лучше ? подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
11.04.2012, 09:57     Контейнерный класс
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
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <vector>
#include <functional>
#include <algorithm>
 
class Travel
{
public:
   Travel(const std::string& name, const int day_n, const double pr):
      title(name), day_no(day_n), price(pr)
   {
   }
   const std::string get_title() const { return title; }
   const int get_day_number() const { return day_no; }
   const double get_price() const { return price; }
private:
   std::string title;
   int day_no;
   double price;
};
 
class TravelAgency
{
public:
   TravelAgency(const std::string& name, const std::string& phone_no, const int c_year):
      title(name), phone(phone_no), cr_year(c_year)
   {
   }
   const std::string get_title() const { return title; }
   const std::string get_phone() const { return phone; }
   const int get_cr_year() const { return cr_year; }
   void add_travel(const Travel& trav) { travels.push_back(trav); }
   const std::vector<Travel>& get_travels() const { return travels; }
private:
   std::string title;
   std::string phone;
   int cr_year;
   std::vector<Travel> travels;
};
 
template<class T>
std::vector<TravelAgency> get_agencies(const std::vector<TravelAgency>& agencies, const T& comparator)
{
   std::vector<TravelAgency> result;
   std::copy_if(agencies.begin(), agencies.end(), std::back_inserter(result), comparator);
   return result;
}
 
int main()
{
   TravelAgency first("1", "4951121122", 2001);
   first.add_travel(Travel("Moscow", 12, 550));
   first.add_travel(Travel("Ekaterinburg", 12, 400));
   first.add_travel(Travel("Paris", 12, 1000));
   TravelAgency second("2", "4953321122", 2005);
   second.add_travel(Travel("Madrid", 12, 1000));
   second.add_travel(Travel("New-York", 1, 100));
   std::vector<TravelAgency> agencies = {first, second};
   const double price = 500;
   agencies = get_agencies(agencies, [price](const TravelAgency& agency) -> bool
   {
       std::vector<Travel> travels = agency.get_travels();
       size_t count = std::count_if(travels.begin(), travels.end(), [price](const Travel& tr) { return tr.get_price() > price; });
       return count > travels.size() / 2;
   });
   std::for_each(agencies.begin(), agencies.end(), [](const TravelAgency& agency) { std::cout << agency.get_title() << std::endl; });
}
http://liveworkspace.org/code/5c4975...4c2f3f3c93ec53
 
Текущее время: 23:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru