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

Обработка массивов структур с использованием контейнеров - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ люди, помогите написать задачу на с++ !!!! http://www.cyberforum.ru/cpp-beginners/thread284321.html
люди, помогите написать задачу на с++ !!!! составить программу, в которой -организовать ввод строки текста -определить кол-во букв "H" в тексте -подсчитать кол-во слов, которые начинаются с "H"
C++ Программа , которая на основе исходных данных, расположенных во входном файле , находит определенные матрицы. Написать программу , которая на основе исходных данных, расположенных во входном файле с именем INPUT.TXT, находит описанные ниже матрицы. - простые числа должны иметь одинаковую сумму цифр (например, 11) - цифра в левом верхнем углу матрицы задаётся заранее - матрица может содержать одинаковые простые числа - в случае некольких возможных вариантов решения - выдать все решения - простое... http://www.cyberforum.ru/cpp-beginners/thread284316.html
lazarus to c++ C++
Кнопка цифры procedure TCalculator.FiveClick(Sender: TObject); begin if bf<=1 then if bf=1 then begin Box.Text:=IntToStr(5);bf:=0;end else if Box.Text=IntToStr(0) then begin Box.Text:=IntToStr(5);bf:=0;end else begin Box.Text:=Box.Text+IntToStr(5);bf:=0;end else bf:=2; end;
C++ Вывести различные русские буквы трех предложений
Вывести различные русские буквы трех предложений (то есть такие, какие есть только в одном из них) Добавлено через 30 секунд Помогите плиз)
C++ Работа с дробями http://www.cyberforum.ru/cpp-beginners/thread284265.html
Создать программу в виде учебника, раздел дроби, провести тестирования по теме. program s1; uses crt; Var a,b,f:word; st:string; Function HOD(a,b:word):word; var i,c:word; begin Hod:=1;
C++ Всё ли я правильно делаю ? Сегодня, считай, первый день как начал изучать С++. В качестве компиляции использую Microsoft Visual C++ 2010 Express. И хочу узнать Ваше мнение насчёт моего подхода к компиляции программ. 1) настукиваю исходный код в Notepad++; 2) затем в Вижуале: Файл -> Создать -> Проект из существующего кода; 3) запускается мастер, выбираю место хранения будущего проекта (Мои документы\c++ projects), его... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.04.2011, 16:50     Обработка массивов структур с использованием контейнеров
Видимо, имеются в виду контейнеры STL.
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
#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
#include <string>
 
//  класс книги
class Book {
 public:
  // тип, включающий оператор "()", для сортировки
  struct SortByYear {
    bool operator()(Book &a, Book &b) {
      return a.get_year() < b.get_year();
    }
  };
  Book(const std::string &id, const std::string &author,
       const std::string &name, size_t year, size_t count)
    : id_(id), author_(author), name_(name), year_(year), count_(count) {}
  Book() : id_(""), author_(""), name_(""), year_(1974), count_(0) {};
  // акцессоры и мутаторы
  std::string get_id() const { return id_; }
  std::string get_author() const { return author_; }
  std::string get_name() const { return name_; }
  size_t get_year() const { return year_; }
  size_t get_count() const { return count_; }
  void set_id(const std::string &value) { id_ = value; };
  void set_author(const std::string &value) { author_ = value; };
  void set_name(const std::string &value) { name_ = value; };
  void set_year(size_t value) { year_ = value; };
  void set_count(size_t value) { count_ = value; };
  // операторы
  friend std::ostream &operator<<(std::ostream &stream, const Book &book) {
    return stream << "Id: " << book.get_id() << std::endl
                  << "Author: " << book.get_author() << std::endl
                  << "Name: " << book.get_name() << std::endl
                  << "Year: " << book.get_year() << std::endl
                  << "Count: " << book.get_count() << std::endl;
  }
 private:
  std::string id_;
  std::string author_;
  std::string name_;
  size_t year_;
  size_t count_;
};
 
int main(int argc, char *argv[]) {
  // контейнер "список" книг
  std::list<Book> books;
  // добавление книг
  books.push_back(Book("123.45", "Terry Pratchett", "Mort", 1987, 1));
  books.push_back(Book("123.45", "Terry Pratchett", "Colour of Magic, The", 1983, 5));
  books.push_back(Book("123.45", "Terry Pratchett", "Equal Rites", 1987, 4));
  books.push_back(Book("123.45", "Terry Pratchett", "Light Fantastic, The", 1986, 3));
  // сортировка книг
  books.sort(Book::SortByYear());
  // вывод всего списка
  std::copy(books.begin(), books.end(),
            std::ostream_iterator<Book>(std::cout, "\n"));
 
  return 0;
}
 
Текущее время: 00:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru