Вопросы по теме 'qsort'
Приведение типа для указателя на функцию qsort
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
static int cmpstringp(const void *p1, const void *p2)
{
/* The actual arguments to this function are "pointers to...
862 просмотров
schedule
05.11.2023
Нет qsort_r для Android (или как отключить принудительное использование Thumb CLZ в коде Android ARM)
Что я хочу сделать (высокий уровень): использовать qsort_r на Android.
Реализации по умолчанию нет. Итак, я взял один из BSD. К сожалению, ему нужны функции fls, которые также недоступны на Android. Поэтому я взял библиотеку Apple Open Source...
887 просмотров
schedule
24.04.2024
Предупреждение при сортировке двумерного массива с помощью qsort
Я пытаюсь использовать qsort для сортировки 2D-массива в C. Сортировка работает, но я получаю предупреждение:
warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
Как я могу изменить свою функцию...
1469 просмотров
schedule
09.11.2023
Общее ускорение OpenMP qsort
Таким образом, кажется, что моя реализация не работает даже с базовым последовательным qsort около 1 миллиарда элементов. Большинство параллельных алгоритмов qsort в Интернете предназначены для сортировки целочисленных массивов и прочего, но я хочу...
327 просмотров
schedule
12.05.2024
Что означает этот код в C qsort?
void qsort (void *a, size_t n, size_t es, int (*compare)(const void *, const void *)
где a — начало адреса массива, n — sizeof массива, es — sizeof элемента массива.
Я прочитал исходный код qsort на C, который я не могу понять. код выглядит...
149 просмотров
schedule
02.04.2024
Qsort и несовместимая функция сравнения - С++
У меня есть структура subPolygon и вектор указателей на эту структуру. Я пытаюсь использовать qsort для вектора, но функция компаратора отображается как несовместимая. Что я делаю не так?
int cmpFunc(const void *p, const void *q) {...
213 просмотров
schedule
31.01.2024
C - Qsort по количеству, затем по алфавиту
Я пытаюсь запустить qsort для сортировки сначала по номеру, а затем по алфавиту. Слова массива:
COPY 3
CLOSER 2
TAUGHT 2
AW 2
LOOKS 2
SHAD 3
HA 3
Структура:
typedef struct {
char word[101];
int freq;
} Word;
Моя функция...
279 просмотров
schedule
29.04.2024
C — смешанная Qsort со структурой (String и Double)
У меня есть почти полный код, мне нужно Qsort кое-что, сначала у меня есть массив целых чисел, массив чисел с плавающей запятой, а затем у меня есть структура с char и двойным комбинированным массивом. Нужно как-то qsort их, но я застрял.
Вот мой...
429 просмотров
schedule
19.12.2023
Инициализация аргумента 4 функции void qsort() в C с использованием структур
У меня есть небольшая проблема с ошибкой при использовании функции qsort, она показывает мне:
[Примечание] инициализация аргумента 4 'void qsort(void*, size_t, size_t, int (*)(const void*, const void*))'
он также показывает ошибку:...
29 просмотров
schedule
09.04.2024
qsort: передать саму функцию компаратора или параметры в теле функции компаратора?
Есть несколько очевидных способов использования qsort : cast в компараторе:
int cmp(const void *v1, const void *v2)
{
const double *d1 = v1, *d2 = v2;
⋮
}
qsort(p, n, sizeof(double), cmp);
или бросьте компаратор:
int cmp(const...
1054 просмотров
schedule
18.09.2022