Вопросы по теме '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