C++ qsort

SergeyVorobiev

Есть массив float Acts[100] заполненный
 
int sort_function(const float *a,const float *b);
qsortfloat *)&Acts, fuck, sizeof(Acts[0] sort_function);

int sort_function(const float *a,const float *b)
{
if(*a<*b) return -1;
if(*a==*b) return 0;
if(*a>*b) return 1;
}


А компиллятор пишет cannot convert 'int(*const float *, const float *) to 'int(*const void *, const void *)
Че эт такое? Вот ссылка на эту функцию, но там есть пример для работы с символьным массивом, а у меня флоат... http://www.codenet.ru/progr/cpp/spr/338.php
Вроде правильно всё
Билдер 6

Ivan8209

Вот здесь:

int sort_function(const float *a,const float *b)
неправильно.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

Julie16

1) Что не ясно? Несовпадающие сигнатуры функций.
2) Тебе нужен std::sort.

AVGO

int sort_function(const void *a,const void *b)
int sort_function(const void *a,const void *b)
{
if( *(const float *) a < *(const float *) b) return -1;
....
}
теперь соберется
Оставить комментарий
Имя или ник:
Комментарий: