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

Пузырьковая сортировка. Не понимаю как работает программа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Размер стека http://www.cyberforum.ru/cpp-beginners/thread923485.html
Как узнать, какой размер размер стека использовала программа? Например, вот эта: #include <iostream> void print_seq(int x) { if (!x) return; print_seq(x-1); std::cout << x << " "; }
C++ Непонятное поведение list, vector в другом классе Салют. class _auxObserver { --- list<gmObjBase*> mObservedObj; vector<int> b; public: _auxObserver(); http://www.cyberforum.ru/cpp-beginners/thread923477.html
Программы - оценка труда C++
Каким образом оценивают стоимость программы? хоть как-то примерно. По сути можно продать Hello World прогармму за 100 долларов при сильном желании) Но в действительности, по каким критерия оценивается?
C++ new и delete
Ошибка, незнаю как для моего класса выделить память. Как исправить? class MyClass { int a, b, c; public: MyClass(int a, int b, int c) }
C++ Ошибка в решении задачи "Судоку" (acmp) http://www.cyberforum.ru/cpp-beginners/thread923403.html
Здравствуйте. Судоку размера n называется квадрат со стороной n2, разделенный на n2 средних квадратов со стороной n, каждый из которых разделен на n2 маленьких квадратов. В каждом маленьком квадрате записано число от 1 до n2. Судоку называется правильным, если в каждом столбце, каждой строке и каждом среднем квадрате встречаются все числа от 1 до n2. Недавно Вася нарисовал Судоку...
C++ Сравнить два int числа расположенных в char* строке Всем првиет. Имею проблему связанную с быстродействием. Нужно сравнить 2 строки на больше/меньше/равно. Каждый символ строки - число. строка строго 7 символов, т.е. 7 чисел. При приведении к int через функцию atoi() идет большая задержка (т.к. мильен итераций цикла, где находится данная проверка). Посоветуйте алгоритм сравнения. подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.07.2013, 16:56     Пузырьковая сортировка. Не понимаю как работает программа
Цитата Сообщение от guitarman Посмотреть сообщение
В чём разница между int (*compare)(int, int) и int *compare(int, int)?
В первом случае compare - указатель на функцию, которая принимает два параметра типа int и возвращает int, во втором случае compare - функция, которая принимает два параметра типа int и возвращает указатель на int.

Добавлено через 7 минут
Функция bubble() третьим параметром принимает такой указатель на функцию. Значит, при вызове bubble(), третьим параметром в неё можно передавать имя (а это и есть указатель на функцию) любой функции, которая принимает два int и возвращает int.

Добавлено через 3 минуты
Что и делается в main():
C++
1
2
3
4
5
...
bubble(a, arraySize, ascending);
...
bubble(a, arraySize, descending);
...
Добавлено через 12 минут
Цитата Сообщение от guitarman Посмотреть сообщение
как работают функции ascending и descending?
Сравнивают две переменные и если условие выполняется, то возвращают 1 (или не 0), если не выполняется, то возвращают 0.

Добавлено через 3 минуты
Цитата Сообщение от guitarman Посмотреть сообщение
Зачем там конструкции if
А if() проверяет, возвращаемое этими функциями, значение.
Если вернулся не 0, то делает swap(), если - 0, то не делает.
 
Текущее время: 15:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru