Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
student_101
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 2
1

Сортировка данных в структуре.

28.02.2012, 18:43. Просмотров 658. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Необходимо отсортировать числовые данные в структуре. Интересует qsort. Искал на форуме, тем много, но по-прежнему не работает. Заранее спасибо за помощь
Объявление структуры:
C
1
2
3
4
5
struct tip
{
    char id[30];
    int hash;
}tip[1000000];
Компаратор:
C
1
2
3
int comparator(const void *a, const void *b) {
  return ((*(struct tip*)a).hash - (*(struct tip*)a).hash);
}
Сам qsort:
C
1
qsort((void*)tip, n, sizeof(struct tip), comparator);
При входных данных
32 32 -37 -37 59 123 123
выводит 32 -37 -37 59 123 123 32.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2012, 18:43
Ответы с готовыми решениями:

Сортировка данных в структуре
Помогите пожалуйста тут ошибка в самой последней строчке программы. Преподаватель сказал, что мне...

Сортировка в структуре
Здравствуйте, каким образом можно отсортировать структуру чтобы не терялись остальные поля мне надо...

Сортировка в структуре
Ребят помогите пожалуйста реализовать в данной структуре сортировку по номеру группы по...

Сортировка в структуре
Здравствуйте, есть такая задача: Из файла (test.txt) нужно считать данные в структуру и...

Сортировка по одному из полей в структуре
Задана структуру с именем info, содержащую номер, имя и фамилию, а также дату рождения человека....

3
NoMasters
Псевдослучайный
1929 / 1129 / 96
Регистрация: 13.09.2011
Сообщений: 3,199
28.02.2012, 18:50 2
В функции сравнения не наблюдаю использования b
1
student_101
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 2
28.02.2012, 18:54 3
Спасибо огромное! Все работает, какая глупая ошибка оказалась
Вы меня спасли
0
Петррр
6189 / 3490 / 898
Регистрация: 28.10.2010
Сообщений: 5,928
28.02.2012, 19:01 4
C
1
2
3
int comparator(const void *a, const void *b) {
    return (*(struct tip*)a).hash - (*(struct tip*)b).hash;
}
Добавлено через 48 секунд

Не по теме:

Я тормоз :D

0
28.02.2012, 19:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2012, 19:01

Хранение бинарных данных в структуре
У меня есть 8 флагов, как лучше их хранить в одной стуктуре, чтобы при этом было удобно смотреть...

Задать функцию, которая выполняет ввод данных по структуре
Необходимо задать функцию, которая выполняет ввод данных по структуре. Не очень понимаю, что должна...

Сортировка в структуре "Монастырь"
как исравить ети ошибки ? #include <stdio.h> #include <string.h> /* Описание структуры, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.