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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 22:11   #1
phpcreator
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 18
По умолчанию Функция qsort()

Объясните пожалуйста как работать с функцией qsort(), а именно как понимать третий параметр который передается в функцию
phpcreator вне форума Ответить с цитированием
Старый 19.10.2009, 22:34   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Вот пример:
Код:
#include <stdlib.h>
#include <iostream>

int F(const void* l, const void* r)
{
	return (*(int*)l - *(int*)r);
}

int main()
{
	int a[20];

	for(int i = 0; i < 20; i++) {
		a[i] = rand()%100;
		std::cout << a[i] << ' ';
	}

	std::cout << std::endl << std::endl;

	qsort(a, 20, sizeof(int), F);

	for(int i = 0; i < 20; i++)
		std::cout << a[i] << ' ';

	std::cout << std::endl;

	return 0;
}
qsort() принимает в качестве первого параметра указатель на массив, второго - кол-ство элементов, третьего - размер элементов, четвёртого - функцию с условием, по которому надо сортировать(в вышеуказанном примере - сортировать по возрастанию)
Функция сравнения возвращает -1, если первый операнд меньше второго, 0, если они равны и 1, если больше

Последний раз редактировалось netrino; 19.10.2009 в 22:37.
netrino вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция Cpluser Общие вопросы C/C++ 2 28.02.2009 23:08
функция Dialon Помощь студентам 4 02.02.2009 23:15
Функция в VB asd48 Помощь студентам 1 25.12.2008 23:29
Функция в c++ JOFRIF Помощь студентам 1 08.05.2008 18:30
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50