Вопросы по теме 'qsort'

c qsort, кажется, удаляет последнее значение в массиве
Я использую встроенный qsort для сортировки массива структур. Но после вызова qsort последний элемент в массиве, похоже, имел значение, которое я сортирую, по установленному на пустое. Вот мой код... int numEntries = 5; TvEntry*...
816 просмотров
schedule 01.01.2023

Почему этот код, использующий функцию qsort, не работает в C?
Сортировочная часть: order = (struct order_s **) calloc(pm->len - q, sizeof(struct order_s*)); for (i = 0; i < window_pos; ++i) { order[i] = (struct order_s *) malloc(sizeof(struct order_s));...
730 просмотров
schedule 02.11.2023

stdlib qsort для сортировки массива указателей на структуру
Я пытаюсь отсортировать массив указателей на структуры (определение ниже) на основе значения, хранящегося в void * структуры «ведро», которая, как я знаю, является целыми числами. Он компилирует и распечатывает мой массив сегментов и их значений без...
377 просмотров
schedule 09.03.2023

cmpfunc в функции qsort() в c
Может кто-нибудь объяснить мне cmpfunc , который используется в функции qsort ? Что такое a и b в этой функции и на что они указывают? int cmpfunc(const void *a, const void *b) { return(*(int*)a - *(int*)b); }
5848 просмотров
schedule 24.01.2024

Как я могу привести const void* к элементу структуры?
У меня есть функция сравнения для использования в qsort() следующим образом: int compar(const void *p, const void *q){ interval a,b; *p = (interval)a *q = (interval)b; if(a.extrem[1] < b.extrem[0]) return -1;...
2638 просмотров
schedule 03.07.2022

Qsort с массивом структуры изменяет содержимое структуры
Я пишу небольшой код для проверки qsort на не полностью заполненном массиве. Но всякий раз, когда я его запускаю, данные полностью стираются для какого-то случайного int. Я не понимаю почему, я просмотрел этот вопрос , и их код работал...
405 просмотров
schedule 03.06.2022

qsort массив структур в порядке убывания
У меня есть структура, которая выглядит так typedef struct id_score{ int id; int score; } pair; Массив размером 50 содержит указатели на эти пары. pair* array[50] Моя функция компаратора выглядит так int struct_cmp(const...
1045 просмотров
schedule 17.11.2023

Странное поведение C qsort
Я пытаюсь сделать следующее: Выделить память для массива размерности 7 Напишите первые 4 позиции Отсортируйте эти 4 позиции. Напишите оставшиеся 3 позиции Отсортируйте весь массив. У меня есть массив (1,6,2,3) , который после...
214 просмотров
schedule 10.02.2024

Ошибка сегментации при использовании qsort
Я работаю над программой c для чтения из txt и отсортируйте строки. data.txt: jk ef ab cd bc gh fg ij hi de Вот мой код: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h>...
2075 просмотров
schedule 24.03.2022

Как отсортировать QList по определенному порядку (не по алфавиту)?
У меня есть QList<m_User> с m_User { QString status; QString firstName; QString lastName; QDate joinDate; QDate leaveDate; } status здесь может быть: terminated , in test , requested , activated . Порядок...
5269 просмотров
schedule 30.06.2023

сортировка двумерного массива на основе первого столбца
У меня есть файл temp2.dat , который выглядит так: 0.060493 1 0.5 1 1.596961 0 0.1 2 0.87758 1 0.3 1.5 0.165453 1 0 3 0.07085 1 0.3 4 0.125379 1 0.2 3 0.454202 1 0.2 2 0.373227 1 0.3 1 0.131486 1 0.3 3 0.867477 0 0.5 4 0.122609 0 0.8 9...
62 просмотров
schedule 09.09.2023

Как отсортировать структуру с помощью qsort
Я пытаюсь использовать qsort для сортировки структуры, содержащей указатели. Проблема с функцией сравнения? Как мне исправить, чтобы я мог сортировать на основе cc. Вот код: #include <stdlib.h> #include <string.h> typedef enum {...
125 просмотров
schedule 24.08.2022

Написание функции сравнения для структуры для qsort?
У меня возникли проблемы с написанием функции сравнения для функции qsort в C. Это то, что у меня сейчас есть: int cmpfunc(const void *a, const void *b) { return (*(Individual*)a->fitness - *(Individual*)b->fitness); } Я знаю, как...
328 просмотров
schedule 09.09.2022

C сортировать массив строк с помощью qsort и strcmp - предупреждение: несовместимый тип указателя
Я попытался отсортировать массив строк с помощью qsort, но получил это предупреждение: предупреждение: передача аргумента 4 qsort из несовместимого типа указателя #include <stdio.h> #include <stdlib.h> #include <string.h>...
265 просмотров
schedule 12.09.2023

Как отсортировать массив `int **` в C с помощью собственного qsort
Мне не удалось найти ни одного вопроса по этому поводу, и я думаю, что немного схожу с ума, пытаясь понять это. У меня есть следующий код: #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <time.h> int...
93 просмотров
schedule 30.09.2023