Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 52
1

Отсортировать массив структур по возрастанию

16.10.2013, 21:58. Показов 1340. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана структура нужно отсортировать масив структур за вторим полем. struct AEROFLOT Flight[7];
C++
1
2
3
4
5
struct AEROFLOT{
    char destinationInfo[100];
    unsigned int flightNumber;
    char typeOfAirplane[100];
};
Испытывал разные алгоритмы, но ничего не получаеться. Пишу на С.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2013, 21:58
Ответы с готовыми решениями:

Отсортировать массив структур по возрастанию сортировкой подсчётом по полю Year
Есть структура: struct str { string Name; string Brand; int Year; }; Создано 1000...

Отсортировать массив по убыванию, затем добавить недостающий элемент и отсортировать массив по возрастанию
2) В массиве a ...a встречаются по одному разу все целые числа от 0 до n, кроме одного. За n...

Блочная сортировка структур (Отсортировать массив структур по фамилии)
Подскажите алгоритм блочной сортировки структур на языке С++. Мне нужно отсортировать массив...

Отсортировать массив структур
я начинающий программист, помогите пожалуйста отсортировать массив структур, правильно ли я начал...

5
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
16.10.2013, 22:29 2
tasik, может приведете код того что испытывали? будет проще подкорректировать
0
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 52
16.10.2013, 23:01  [ТС] 3
Не обижайтесь, я просто только начал програмировать и не очень сильно разбираюсь.

C
1
2
3
4
5
6
7
8
9
10
11
12
void insertSort(AEROFLOT* a, int size) 
{
    int i, j ;
    struct AEROFLOT tmp;
    for (i = 1; i < size; ++i) // öèêë ïðîõîäîâ, i - íîìåð ïðîõîäà
    {
        tmp = a[i]; 
        for (j = i - 1; j >= 0 && a[j] > tmp; --j) // ïîèñê ìåñòà ýëåìåíòà â ãîòîâîé ïîñëåäîâàòåëüíîñòè 
            a[j + 1] = a[j];    // ñäâèãàåì ýëåìåíò íàïðàâî, ïîêà íå äîøëè
        a[j + 1] = tmp; // ìåñòî íàéäåíî, âñòàâèòü ýëåìåíò    
    }
}
0
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
16.10.2013, 23:05 4
Цитата Сообщение от tasik Посмотреть сообщение
C
1
    struct AEROFLOT tmp;
должно быть так по идее
C++
1
AEROFLOT tmp;
хотя может в C по другому было
0
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 52
16.10.2013, 23:13  [ТС] 5
Цитата Сообщение от newb_programmer Посмотреть сообщение
должно быть так по идее
C++
1
AEROFLOT tmp;
хотя может в C по другому было

C++
1
AEROFLOT tmp;
- это в с++, а у С struct AEROFLOT tmp;
0
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
16.10.2013, 23:15 6
tasik, тогда вот
C++
1
 for (j = i - 1; j >= 0 && a[j] > tmp; --j)
вы должны сравнивать не структуры, а поля!
C++
1
a[j].flightNumber > tmp.flightNumber
1
16.10.2013, 23:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2013, 23:15
Помогаю со студенческими работами здесь

Отсортировать массив структур
Пусть есть массив структер содержащий double и index. Например: (2.5, 1), (37, 2), (-21.12304230,...

Отсортировать массив структур
Есть у меня структура с данными struct Bal{ unsigned short int Voltage; unsigned short...

Отсортировать массив структур в функции
Доброго всем здравия, духовного и телесного. Массив структур передается в функцию как параметр,...

Отсортировать и вывести на экран массив структур
Помогите доделать программу, сам сделал что то,но то что это правильно сомневаюсь) В программе...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru