Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tasik
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 52
#1

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

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

Дана структура нужно отсортировать масив структур за вторим полем. struct AEROFLOT Flight[7];
C++
1
2
3
4
5
struct AEROFLOT{
    char destinationInfo[100];
    unsigned int flightNumber;
    char typeOfAirplane[100];
};
Испытывал разные алгоритмы, но ничего не получаеться. Пишу на С.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 21:58     Отсортировать массив структур по возрастанию
Посмотрите здесь:

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

Отсортировать массив структур - C++
я начинающий программист, помогите пожалуйста отсортировать массив структур, правильно ли я начал делать код? #include <conio.h> ...

Отсортировать массив структур по заданному полю - C++
std::sort(line.begin(), line.end(), (const data &A, const data &B)->bool {return A.all_place < B.all_place; }); Доброго времени суток....

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

Отсортировать массив структур по фамилии или по году - C++
// structura.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include...

отсортировать массив по возрастанию - C++
#include <iostream.h> #include <stdlib.h> #include <stdio.h> #define N 10 БУДУ ПРЕМНОГО БЛАГОДАРЕН ЕСЛИ ПОМОЖЕТЕ решить 3...

Отсортировать массив по возрастанию - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N(рандомно). Отсортировать массив по...

Отсортировать массив по возрастанию - C++
Отсортировать массив по возрастанию методом поиска минимального элемента.

Отсортировать массив по возрастанию - C++
Задан массив из 10 элементов, отсортировать его по возрастанию. Помогите, пожалуйста !!!

Отсортировать массив по возрастанию - C++
подскажите пожалуйста #include <iostream> #include <iomanip> #include <ctime> using namespace std; void main() { ...

Нужно отсортировать массив структур по убыванию поля date - C++
Здравствуйте! Пожалуйста, помогите дописать программу. Собственно задание: Написать программу, которая выполняет: 1) ввод с...

Отсортировать динамический массив по возрастанию - C++
Отсортировать динамический массив по возрастанию. Помогите, плз


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 22:29     Отсортировать массив структур по возрастанию #2
tasik, может приведете код того что испытывали? будет проще подкорректировать
tasik
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; // ìåñòî Г*Г*éäåГ*Г®, ГўГ±ГІГ*ГўГЁГІГј ýëåìåГ*ГІ    
    }
}
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 23:05     Отсортировать массив структур по возрастанию #4
Цитата Сообщение от tasik Посмотреть сообщение
C
1
    struct AEROFLOT tmp;
должно быть так по идее
C++
1
AEROFLOT tmp;
хотя может в C по другому было
tasik
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;
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
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
Yandex
Объявления
16.10.2013, 23:15     Отсортировать массив структур по возрастанию
Ответ Создать тему
Опции темы

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