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

Как правильно записать вызов функции sort()? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись CLASS1 *test = new CLASS2 http://www.cyberforum.ru/cpp-beginners/thread932717.html
http://www.cyberforum.ru/cpp-beginners/thread931696.html В продолжении этой темы, т.к. не могу в итоге получить ответ. class DerivedClass : public BaseClass ... BaseClass *test = new...
C++ Поток как статическая компонента объкта Доброго вечера ! Выполняю упражнения по книге. Если вкратце то при компиляции возникает ошибка в результате добавления static fstream file в поле данных класса как того и требует упражнение (создать... http://www.cyberforum.ru/cpp-beginners/thread932698.html
C++ При компиляции не может найти mpi_cxx
День добрый, компилирую программку через Makefile и mpicxx (OpenMPI), но при компиляции выдает /usr/bin/ld: cannot find -lmpi_cxx В Makefile нигде библиотеку не линкую. Проверил mpicxx...
чтение из файла C++
помогите, пожалуйста, найти ошибку. При вводе данных о двух работниках, запись их в файл происходит нормально, а от чтение выдает ошибку(( #include <fstream> // для файлового ввода/вывода...
C++ Почему не срабатывает инкремент? http://www.cyberforum.ru/cpp-beginners/thread932665.html
В комментарии показал вывод программы. Все переменные почему равны 2 Получается инкремент не оказывает никакого влияния? int a=0, b=0, c=0; c = ++a = b = 2; std::cout << a << " " << b << "...
C++ Библиотеки на олимпиадах Я собираюсь участвовать в олимпиаде по информатике(Украина). Я использую Microsoft Visual C++ 2010 Express. На олимпиадах, как я знаю часто используюn намного ранние версии этой программы. Скажите... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6519 / 3156 / 309
Регистрация: 04.12.2011
Сообщений: 8,726
Записей в блоге: 5
02.08.2013, 23:38
Я чуть сократил:
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
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
bool sizeCompare( const string &, const string & );
typedef bool (*PFI)( const string &, const string & );
//void sort( string *, string *, PFI compare=sizeCompare );
string as[10] = { "a", "light", "drizzle", "was", "falling",
                  "when", "they", "left", "the", "museum" };
int main()
{
    // вызов sort() с значением по умолчанию параметра compare
    sort( &as[0], &as[10]/*,sizeCompare*/);
    // выводим результат сортировки
    cout << "Alphabetical\n\n\t";
   for ( int i = 0; i < 10; ++i )
       cout << as[ i ] << "\n\t";
   cout<<endl;
PFI predPtr=sizeCompare;
sort( &as[0], &as[10],predPtr);
cout << "By length\n\n\t";
   for ( int i = 0; i < 10; ++i )
       cout << as[ i ] << "\n\t";
   cout<<endl;        
system ("pause");
return 0;
    }
bool sizeCompare( const string &s1, const string &s2 ) {
        if(s1.size()<s2.size())
        return true;
        return false;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.