Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2010, 22:14   #1
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию STL алгоритм сорт

#include<iostream>
#include<iterator>
#include<algorithm>
#include<vector>
#include<time.h>
#include<fstream>
#include<deque>
#include<string>
#include<typeinfo>
#include<string.h>
#include<conio.h>
#include<iomanip>
using namespace std;

class PC
{
public:
string name;
int ram;
int hdd;

PC();
PC(string pr,int ram,int hdd);
void Display()
{
cout<<setw(5)<<name<<setw(10)<<hdd< <" "<<ram<<" "<<endl;
}
bool cmp(string a,string b)
{
return(a<b);
}


};
PC::PC()
{
this->name="Core2Duo";
this->hdd=1000;
this->ram=2048;
}
PC::PC(string pr,int ram,int hdd)
{
this->name=pr;
this->hdd=hdd;
this->ram=ram;
}
void Show(int a)
{
cout<<a<<endl;
}



void main()
{
ostream_iterator<int,char>out_it (cout," ");
vector<PC> pc;
vector<PC>::iterator it;
pc.push_back(PC("Intel",2000,4096)) ;
pc.push_back(PC("AMD",320,2048));
pc.push_back(PC("Apple",1000,4096)) ;
pc.push_back(PC("I7",2000,32000));
pc.push_back(PC("Quad",640,2048));
cout<<pc.size()<<endl;
sort(pc.begin(),pc.end(),it->cmp );


for(vector< PC >::iterator i = pc.begin(); i != pc.end(); i++ )
{
i->Display();
}
}
не выходит реализация алгоритма сорт
Progsenya вне форума Ответить с цитированием
Старый 09.09.2010, 23:17   #2
sever-42
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 96
По умолчанию

Ты передаешь sort объкты PC, а в предикате пишешь типы string.
Код:
class PC {
static bool cmp(const PC &a, const PC &b) {return(a.name < b.name);}
}
Код:
int main()
{
sort(pc.begin(),pc.end(), &PC::cmp);
}
include <Qt>
sever-42 вне форума Ответить с цитированием
Старый 09.09.2010, 23:38   #3
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию спс

спасибо большое
Progsenya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STL флгоритм сорт Progsenya Общие вопросы C/C++ 0 09.09.2010 22:13
Сортировка слиянием(1 сорт список+2 сорт список=3 сорт список) Promolol Помощь студентам 0 21.05.2010 23:49
Сорт.дерево и пирамидальная сортировка Санёк20 Паскаль, Turbo Pascal, PascalABC.NET 1 25.02.2008 18:22