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

Краткий справочник по алгоритмам STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать сортировку по другим полям базы http://www.cyberforum.ru/cpp/thread1692666.html
2)Есть кнопка сортировки вот с таким кодом: sort(thisIsTicket.begin(),thisIsTicket.end()); iCur=0; ShowRecord(); Но при таком раскладе, сортировка происходит только по первому полю, то есть номеру билета. А нужно хотя бы по цене и желательно по какому-нибудь текстовому полю. Не могу понять, как переключить кнопку сортировки с первого поля на какое-нибудь другое. Подскажите, в каком...
C++ Как передавать данные от одной программы к другой? Искал темы похожие, не нашел, простите если не туда. Такая задача: написать 2 программы. Первая спрашивает пользователя название файла дальше должна вызваться popen'ом или system'ом вторая программа которая уже спрашивает что нужно с ним сделать (считать из/добавить в) и делает это. Помогите кто чем может. З.Ы. Условие менять нельзя. http://www.cyberforum.ru/cpp/thread1691323.html
Преобразование из YCbCr в RGB C++
ЧЯДнТ? Формула? Код? Цветовое пространство? :help: #define BYTE uchar void MainWindow::yuv_rgb(BYTE* array, BYTE Y) { BYTE Cr, Cb; float redF, greenF, blueF; for(uint n= 0, Cr= 16; Cr < 240; Cr++) for(int Cb= 16; Cb < 240; Cb++, n+= 4) {
Зачем нужен указатель на указатель при работе с однонаправленным списком? C++
День добрый. Столкнулся с непониманием этой темы. В частности, совершенно непонятен алгоритм инициализации такого вот списка. Например: //создание однонаправленного списка (добавления в конец) void Make_Single_List(int n,Single_List** Head){ if (n > 0) { (*Head) = new Single_List(); //выделяем память под новый элемент cout << "Введите значение "; cin >> (*Head)->Data; ...
C++ программа на С++ http://www.cyberforum.ru/cpp/thread1688143.html
как решить эту программу?
C++ Просчитать минимальную дистанцию между человеком и станциями Привет , всем. Скажите пожалуйста , у меня дипломная по проектированию полного маршрута автобусов. И у меня сейчас возникла проблема , в том , что мне нужно просчитать расстояние между человеком и станцией. Допустим , у меня есть один человек и 3 потенциальные станции , я просчитываю дистанцию , сохраняю в векторе и затем мне нужно взять координаты станции с минимальной дистанцией к человеку.... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
23.03.2016, 16:44  [ТС]
1.10 Mismatch
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
//1
template<class InputIterator1, class InputIterator2>
    pair<InputIterator1, InputIterator2>
        mismatch(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2);
//2
template<class InputIterator1, class InputIterator2, class BinaryPredicate>
    pair<InputIterator1, InputIterator2>
        mismatch
        (
            InputIterator1 first1, InputIterator1 last1, 
            InputIterator2 first2, BinaryPredicate pred
        );
//3
template<class InputIterator1, class InputIterator2>
    pair<InputIterator1, InputIterator2>
        mismatch
        (
            InputIterator1 first1, InputIterator1 last1, 
            InputIterator2 first2, InputIterator2 last2
        );
//4
template <class InputIterator1, class InputIterator2, class BinaryPredicate>
    pair<InputIterator1, InputIterator2>
        mismatch
        (
            InputIterator1 first1, InputIterator1 last1, 
            InputIterator2 first2, InputIterator2 last2,
            BinaryPredicate pred
        );
Эффекты: ищет первые различающиеся элементы последовательностей
Возвращаемое значение: пара итераторов i и j, где i принадлежит диапазону [first1, last1), j принадлежит диапазону [first2, last2), при этом j == first2 + (i-first1), для которых выполняется условие:
ФормаУсловие
1, 3!(*i == *(first2 + (i - first1)))
2, 4pred(*i, *(first2 + (i - first1))) == false

Возвращает пару итераторов first1 + min(last1 - first1, last2 - first2) и first2 + min(last1-first1, last2 - first2) если элементы не найдены.

Сложность: не более min(last1 - first1, last2 - first2) сравнений
Примечание: если аргумент last2 не указан, то вторая последовательность имеет диапазон [first2, first2+(last1-first1))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru