Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма цифр заданного числа N https://www.cyberforum.ru/ cpp-beginners/ thread857075.html
Добрый день ! Помогите написать программу , вычисляющую сумму цифр заданного числа N. Рекурсивным и не рекурсивным способом. Заранее огромное спасибо !!!
C++ Esc как символ конца ввода
Доброго времени суток. Есть такой вопрос. Как мне закончить ввод при нажатии esc. Например, если пользователь вводит некий текст (через cin например) и нажимает enter, то ввод заканчивается и этот...
C++ Количество символов в текстовом файле
Доброго почти утра вам=) Такой вопрос, можно ли определить длину текстового файла? Файл открыл через fopen, а теперь нужно присвоить переменной количество символов в этом файле. Чем...
C++ Как передать массив в функции Здравствуйте друзья! Я переписываю достаточно большую программу с Delphi 7 на C++. Код я уже весь адаптировал, компилятор ошибок не выдает, начал тестировать и понял, что прога пока ничего не... https://www.cyberforum.ru/ cpp-beginners/ thread857012.html
C++ Перегрузка оператора сравнения и сортировка https://www.cyberforum.ru/ cpp-beginners/ thread857009.html
Имеется класс строка на основе vector<char>. У меня не получается перегрузить оператор сравнения. И потом с помощью vector создать массив строк и для них написать сортировку. #include<iostream>...
C++ Конструктор копирования
class alpha { public: alpha(alpha& a) { //код } }; Подскажите, почему компилятор ругается если я пытаюсь передать аргумент по значению ( alpha(alpha a) )? В книге пишется что...
Подскажите пожалуйста по шрифтам в cpp C++
Подскажите пожалуйста, как сделать, что бы вывод на экран или в фаил осуществлялся тем шрифтом которым я хочу??? Например шрифтом Calibri. #include<iostream> using namespace std; int main() {...
C++ Динамический массив и файлы Здравствуйте, дали мне такое задание.... ---- Выполнить задание, используя динамическое выделение памяти для одномерного массива. Дано (в текстовом файле) n≥10^9 натуральных чисел (каждое... https://www.cyberforum.ru/ cpp-beginners/ thread857001.html
C++ Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв https://www.cyberforum.ru/ cpp-beginners/ thread856995.html
Ни черта не понимаю в работе со строками, прошу помощи у данного форума Нужно: Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв
C++ Решение уравнений Для уравнений x^3–4x^2+10x–10=0 и x+1–1/x=0 отделить корни уравнений https://www.cyberforum.ru/ cpp-beginners/ thread856993.html
4293 / 1415 / 463
Регистрация: 16.12.2010
Сообщений: 2,938
Записей в блоге: 3
06.05.2013, 13:37 0

Связной список и сортировка

06.05.2013, 13:37. Просмотров 787. Ответов 12
Метки (Все метки)

Ответ

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
#include <iostream>
#include <algorithm>
#include <list>
#include <string>
#include <iterator>
class Employee
{
    std::string lastname_;
    std::string name_;
    std::string surname_;
    size_t age_;
public:
    Employee(std::string lastname, std::string name, std::string surname, size_t age):
      lastname_(lastname), name_(name), surname_(surname), age_(age) {}
    friend std::ostream& operator << (std::ostream&, const Employee&); 
    bool operator < (const Employee& obj) const
    {
        return age_ < obj.age_;
    }
};
std::ostream& operator << (std::ostream& t, const Employee& obj)
{
    return t << obj.lastname_ << ' ' << obj.name_ << ' ' << obj.surname_ << ' ' << obj.age_ << '\n';
}
int main()
{
    std::list<Employee> l;
    l.push_back(Employee("lname1","name1","sname1",30));
    l.push_back(Employee("lname2","name2","sname2",27));
    l.push_back(Employee("lname3","name3","sname3",28));
    l.sort();
    std::copy(l.begin(), l.end(), std::ostream_iterator<Employee>(std::cout));
    system("pause");
}


Вернуться к обсуждению:
Связной список и сортировка
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2013, 13:37
Готовые ответы и решения:

Связной список в Си++
Помогите организовать связной список. Здание:Организовать связной список, хранящий фамилии по...

Связной список
Вывод не работает, помогите найти проблему и можно как-нибудь через freopen осуществить ввод? ...

Построить связной список
Построить связной список, содержащий в качестве данных информацию о студентах: № зачетной книжки,...

Двунаправленный связной список
Народ! Плиз хелп ми! Дела такие: нужно сделать двунаправленный связной список, в котором есть...

12
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.