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

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

Войти
Регистрация
Восстановить пароль
 
-SNap-
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 8
#1

Упорядочит массив структур - C++

10.03.2013, 19:06. Просмотров 224. Ответов 4
Метки нет (Все метки)

Пожалуйста помогите. Я тугой, т.к. гуглив 2 часа так и не нашел нормального решения. Нужно упорядочить массив структур по полю sum, по возрастанию. Вот что написал я, но в иторе получается полная чушь. Прошу помощи.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
 
using namespace std;
 
struct order {
    int payer;
    int recip;
    int sum;
};
 
void input(order input) {
    cout<< "Счет плательщика: ";
    cin>> input.payer;
    cout<< "Счет получателя: ";
    cin>> input.recip;
    cout<< "Перечисляемая сумма в руб.: ";
    cin>> input.sum;
}
 
void bubbleSort(order* array, int n)
{
    int i, j;
    order tmp;
    for(i = 0; i < n - 1; ++i) { // i - номер прохода      
        for(j = 0; j < n - 1; ++j) { // внутренний цикл прохода     
            if(array[j + 1].sum < array[j].sum) {
                tmp = array[j + 1]; 
                array[j + 1] = array[j]; 
                array[j] = tmp;
            }
        }
    }
}
 
void output(order output) {
    cout<< "Счет плательщика: "<< output.payer<< endl;
    cout<< "Счет получателя: "<< output.recip<< endl;
    cout<< "Перечисляемая сумма в руб.: "<< output.sum<< endl;
}
 
int main() {
    setlocale(LC_ALL, "RUSSIAN");
    int n;
    order array[10];
    cout<< "Введите размер массива: ";
    cin>>n;
    cout<< "\nВВЕДИТЕ ИНФОРМАЦИЮ:"<< endl;
    for(int i=0; i<n; i++) {
            cout<<"_____________________"<<endl;
            cout<< "Запись #"<< i+1<< endl;
            input(array[i]);
    }
    
    bubbleSort(array, n);
    
    cout<< "\nВЫВОД ВВЕДЕННОЙ ИНФОРМАЦИИ:"<< endl;              
    for(int i=0; i<n; i++) {
            cout<<"_____________________"<<endl;
            cout<< "Запись #"<< i+1<< endl;
            output(array[i]);
    }
    system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2013, 19:06     Упорядочит массив структур
Посмотрите здесь:

С++ - Массив структур - C++
Объект – анкета сотрудника. Известны фамилия, имя, отче-ство, отдел, должность, пол, образование. Выдать список фамилий сотрудников с...

Массив структур - C++
Доброй ночи! Есть задание c массивом структур. Надо было нaпиcaть пpoграммy ввода и удаления инфopмации o coтрyдникe c указанным вoзpастoм....

Массив структур - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class TestContetnt { public: struct Task {

Массив структур С++ - C++
Массив структур меcтит информацию о 30 студентов: фамилия; имя; место проживания (общежитие или дом); номер телефона (если он есть)....

Массив структур - C++
https://drive.google.com/file/d/0B2YGdPmpJULzYVJJUTl5bmk5VEE/view?usp=sharing

Массив структур - C++
С помощью массива структур описать каталог компьютерных игр, предусмотрев следующие характеристики: название, производитель, год издания,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 147
10.03.2013, 19:26     Упорядочит массив структур #2
C++
1
void input(order &input)
-SNap-
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 8
10.03.2013, 19:31  [ТС]     Упорядочит массив структур #3
Проблема вообще не в этом. С заполнением и выводом все в порядке. Мне сортировку нужно организовать.
ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 147
10.03.2013, 20:11     Упорядочит массив структур #4
Упорядочит массив структур
Это то, что вышло у меня с твоим кодом. Одно отличие - я дописал амперсанд, как показано в коменте выше.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 20:23     Упорядочит массив структур
Еще ссылки по теме:

Массив структур - C++
По какой то причине не корректно работает команда add_plant void command(Aquarium&amp; a){ bool switch_c = true; char...

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

Массив структур - C++
Добрый вечер. Создал массив структур, но при вводе элементов программа падает( Подскажите пожалуйста, где может быть ошибка? using...

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


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

Или воспользуйтесь поиском по форуму:
-SNap-
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 8
10.03.2013, 20:23  [ТС]     Упорядочит массив структур #5
О, и у меня заработало. Странно. Огромное спасибо.
Yandex
Объявления
10.03.2013, 20:23     Упорядочит массив структур
Ответ Создать тему
Опции темы

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