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

std::sort. Как сортировать список? (список указателей на объект) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана матрица A(3,3) Найти максимальный элемент 2й строки среди элементов, удовлетворяющих условию -1,2<=A2i<=4,7 http://www.cyberforum.ru/cpp-beginners/thread426677.html
Дана матрица A(3,3) Найти максимальный элемент 2й строки среди элементов, удовлетворяющих условию -1,2<=A2i<=4,7 Заранее спасибо
C++ Дана матрица A(3,3). Заменить на главной диагонали все отрицательные элементы их абсолютными значениями. Дана матрица A(3,3). Заменить на главной диагонали все отрицательные элементы их абсолютными значениями. http://www.cyberforum.ru/cpp-beginners/thread426676.html
C++ Заменить на главной диагонали все отрицательные элементы их абсолютными значениями
Дана матрица A(3,3) 1.Заменить на главной диагонали все отрицательные элементы их абсолютными значениями. 2.Найти максимальный элемент 2й строки среди элементов, удовлетворяющих условию: -1,2<=a2i<=4,7 Заранее спасибо Да хоть 33-й семестр духовной семинарии, читай в правилах как надо темы называть!
C++ Как заменить объект в std::list?
Всем доброго времени суток, к делу. Как сменить объект в списке другим объектом? Вот например с вектором не вопрос. class Cat { public: void SetAge(int age) { itsAge = age; } int GetAge() const { return itsAge; } private: int itsAge;
C++ непонятки с матрицой http://www.cyberforum.ru/cpp-beginners/thread426657.html
Найти сумму модулей элементов, расположенных выше главной диагонали у меня проблемы ваще всегда с этими блин матрицами , корчое написал вот такую штуку , поправте где нитак #include<iostream.h> #include<conio.h> #include<math.h> main() { int a;
C++ Проблема в понимании кода! #pragma once #include "stdafx.h" #include <iostream> #include <string> #include <cstdlib> using namespace std; class Matx {int m; int n; public: подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
12.01.2012, 06:21     std::sort. Как сортировать список? (список указателей на объект)
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
#include <iostream>
#include <algorithm>
#include <string>
 
struct foo
{
    std::string s;
    int i;
 
    foo(const std::string&, int);
    bool operator < (const foo&) const;
};
 
foo::foo(const std::string& _s, int _i)
    : s(_s), i(_i)
{
}
 
bool foo::operator < (const foo& rhs) const
{
    if(s == rhs.s)
    return i < rhs.i;
    return s < rhs.s;
}
 
bool comp(const foo& f1, const foo& f2)
{
    return f1.i > f2.i;
}
 
void display(const foo* farr, size_t size, const char* prompt="")
{
    std::cout << prompt << std::endl;
 
    for(size_t i = 0; i < 3; ++i)
    std::cout << farr[i].s << " " << farr[i].i << std::endl;
}
    
int main()
{
    foo farr[3] = {
    foo("foo", 5),
    foo("bar", 2),
    foo("quuz", 10)
    };
 
    display(farr, 3, "Initial array:");
    
    // используем оператор <
    std::sort(farr, farr + 3);
    display(farr, 3, "Sorted with member operator:");
    
    // используем определенную функцию сравнения
    std::sort(farr, farr + 3, comp);
    display(farr, 3, "Sorted with comparison function");
}
 
Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru