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

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

28.02.2012, 18:43. Просмотров 620. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2012, 18:43
Ответы с готовыми решениями:

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

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

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

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

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

3
NoMasters
Псевдослучайный
1912 / 1123 / 90
Регистрация: 13.09.2011
Сообщений: 3,181
28.02.2012, 18:50 2
В функции сравнения не наблюдаю использования b
1
student_101
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 2
28.02.2012, 18:54 3
Спасибо огромное! Все работает, какая глупая ошибка оказалась
Вы меня спасли
0
Петррр
6168 / 3469 / 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2012, 19:01

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

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

Сортировка в структуре "Автомобиль"
int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "rus"); const...


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

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

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