Форум программистов, компьютерный форум, киберфорум
Наши страницы

vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ВопросПроСтруктуру http://www.cyberforum.ru/cpp-beginners/thread220272.html
Доброго времени суток. Есть код: for (i=0; i<n; i++) { cout<<"Введите имя "<<i+1<<"-го 4еловека: "; cin>>info.name; ...
C++ Алгоритм прима Всем привет! Помогите пожалуйста реализовать алгоритм Прима, для нахождения минимального остового графа! Сам метод мне известен, аналитически решал задания без особых трудностей, но вот как это... http://www.cyberforum.ru/cpp-beginners/thread220268.html
При помощи вложенных циклов for необходимо нарисовать звездочками фигуры C++
Доброго времени суток! Уважаемые знатоки, помогите пожалуйста решить задачку: при помощи вложенных циклов for необходимо нарисовать фигуры: xxxx x x x x xx x x xxxx xxx ...
Составить блок-схему по коду C++
#include<iostream> #include<math.h> #include<conio.h> using namespace std; void main(){ double a={1.2,-3.7,1.8,0.6},b={-5,0.025,7.6,0.3},s=0; int i; for(i=0; i<4; i++) s+=(sin(a)+1.0/b);...
C++ Строки! Срочно нужно решить!!! Пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread220263.html
Пересчитать все слова заданного предложения , которые состоят из тех же букв, что и первое слово предложения и заканчиваются на такую же букву , что и первое. Язык С++ . Срочно нужно написать,...
C++ массивы.... Даны вещественные массивы A,B.Определить Значения вещественного массива С по правилу : С=cумме j-го столбца массива А при В >0 C=0 при В=0 C=A+A ... подробнее

Показать сообщение отдельно
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
26.12.2010, 00:56
никак сортировать не будет.
алгоритм sort работает когда для параметра определена операция "<", а для pair operator< не перегружен

Добавлено через 25 минут
если только через предикаты - вот пример, сортирует по вторым ключам
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
#include <iostream>
#include <conio.h>
#include <vector>
#include <time.h>
#include <stdlib.h>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
typedef pair<vector<int>, int> mypair;
 
bool comp(const mypair& Buffer1, const mypair& Buffer2)
{
    return Buffer1.second < Buffer2.second;
}
 
void out(const vector<mypair>& Buffer)
{
    for (vector<mypair>::const_iterator i = Buffer.begin(); i != Buffer.end(); ++i)
        cout << i->second << "  ";
}
 
int main()
{   
    srand((unsigned)time(NULL));
    vector<mypair> g;
    for (size_t i = 0; i < 6; ++i)
        g.push_back(mypair(vector<int>(rand() % 10), rand() % 10));
    out(g);
    cout << endl;
    sort(g.begin(), g.end(), comp);
    out(g);
    
    _getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru