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

algorithm std::sort - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю http://www.cyberforum.ru/cpp-beginners/thread402952.html
Дана квадратная матрица размерности n. Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю, эти элементы поменять местами.
C++ [C++] Задали строчную переменную, которая содержит... Задали строчную переменную, которая содержит последовательность символов, среди которых есть цифры. Составить программу, которая превращает эту переменную в десятичное число, изымая символы, не являющиеся цифрами. Число формировать, начиная с младшего разряда, используя стек. Добавлено через 24 минуты Задали строчную переменную, которая содержит последовательность символов, среди которых есть... http://www.cyberforum.ru/cpp-beginners/thread402950.html
C++ i++ and ++i в С++
объясните, в чем смысл i++, ++i, i--, --i ? Что они вообще выполняют? И еще бы на примерах желательно
Найти максимальный элемент последовательности C++
Данные целые числа а1, ..., аn. Известно, что а1> 0, i что среди а1, ..., аn есть хотя бы одно отрицательное число. Пусть а1, ..., аm - члены данной последовательности, предшествующие перед первым отрицательным числом (m неизвестное сначала). Получить: max (а1, ..., аm). Необходимо реализовать на С++.
C++ Имя и путь исполняемой программы http://www.cyberforum.ru/cpp-beginners/thread402921.html
1. Как получить полное имя (путь+имя+расширение) исполняемой программы? В Borland это было Application->ExeName, а как в Visual С++? 2. Как из этого полного имени извлечь путь, имя файла, расширение? Правда мне нужны стандартные функции C++ или API (.NET не подходит). Добавлено через 6 минут 2. Как из этого полного имени извлечь путь, имя файла, расширение? Это уже нашел - _splitpath
C++ Алгоритмы линейного и разветляющейся структуры 1)тема:Алгоритмы линейного и разветляющейся структуры. Определите пройдет ли кирпич с ребрами a,b,c в прямоугольное отверстие со сторонами-x, y. Просовывать кирпич в отверстие разрешается только так,чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверствия. 2)Алгоритмы,реализуемые с помощью с циклов типа *ДЛЯ* В заданном массиве А(N) поменяйте местами... подробнее

Показать сообщение отдельно
koma3
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 66
09.12.2011, 16:22     algorithm 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
#include <algorithm>
using namespace std;
 
class T
{
private:
    int arr[100];
public:
    bool cmp(int a, int b)
    {
        return arr[a] < arr[b];
    }
 
    void Sort()
    {
        sort(arr, arr + 100, cmp);
    }
};
 
int main()
{
 
}

А так можно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
using namespace std;
 
int arr[100];
 
bool cmp(int a, int b)
{
    return arr[a] < arr[b];
}
 
void Sort()
{
    sort(arr, arr + 100, cmp);
}
 
int main()
{
 
}
P.S. Данный код никакой смысловой нагрузки не несёт, просто столкнулся с такой проблемой в других масштабах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru