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

Сортировка класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ scandir http://www.cyberforum.ru/cpp-beginners/thread202626.html
помогите написать код со scandir чтобы он выводил только из заданной директории только те папки , имена которых состоят из одних цифр
C++ Вопрос по синтаксису Народ подскажите где можно прочесть про такие фишки. или растолкуйте почему индекс и имя массива можно переставить. int x = {1,2,3,4,5}; int y = 4; //получим y == 5 http://www.cyberforum.ru/cpp-beginners/thread202612.html
значение функции C++
Определить с точностью до 0,2 точку пересечения функции y=x-exp(-ax2) с осью x при изменении аргумента x от b0 до bm с шагом 0,2. Значения a, b0, bm вводятся с клавиатуры. Сначала не обходимо...
C++ Функции
Необходимо вычислить и вывести на экран все значения математической функции F на интервале от x = -10.0 до x = 10.0 с шагом 1.0. Вычисление значения функции F необходимо выполнить с использованием...
C++ Отредактировать файл так, чтобы каждое слово находилось на отдельной строке http://www.cyberforum.ru/cpp-beginners/thread202592.html
Помогите записать програмно файл так чтобы в каждой строчке было одно слово. например исходный файл 1111 1111 1111 1111 полученный: 1111 1111 1111 ...
C++ Найти точку, лежащую на внутреннем радиусе окруносьти Здравствуйте. Помогите ответить на дополнительный вопрос для защиты лабы. По написанной программе надо найти точку, лежащую на внутреннем радиусе, т. е на самой внутренней окружности Было... подробнее

Показать сообщение отдельно
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
03.12.2010, 16:03
void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );

base
Pointer to the first element of the array to be sorted.
num
Number of elements in the array pointed by base.
size
Size in bytes of each element in the array.
comparator
Function that compares two elements. The function shall follow this prototype:

int comparator ( const void * elem1, const void * elem2 );

The function must accept two parameters that are pointers to elements, type-casted as void*. These parameters should be cast back to some data type and be compared.

The return value of this function should represent whether elem1 is considered less than, equal to, or greater than elem2 by returning, respectively, a negative value, zero or a positive value.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* qsort example */
#include <stdio.h>
#include <stdlib.h>
 
int values[] = { 40, 10, 100, 90, 20, 25 };
 
int compare (const void * a, const void * b)
{
  return ( *(int*)a - *(int*)b );
}
 
int main ()
{
  int n;
  qsort (values, 6, sizeof(int), compare);
  for (n=0; n<6; n++)
     printf ("%d ",values[n]);
  return 0;
}
В твоем случае функция compare будет другом твоего класса и в нем уже можешь сравнивать по любым полям.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru