Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
1

Сортировка по алфавиту

15.11.2013, 09:23. Просмотров 1248. Ответов 1
Метки нет (Все метки)

Доброго времени суток. Имеется задача:
Кликните здесь для просмотра всего текста

Описать структуру с именем ORDER, содержащую следующие поля:
*расчетный счет плательщика
*расчетный счет получателя
*перечисляемая сумма в рублях
Написать программу выполняющую следующие действия:
*ввод с клавиатуры данных в массив состоящий из восьми элементов типа ORDER, записи должны быть размещены в алфавитном порядке по расчетным счетам плательщиков
*вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры
*если такого расчетного счета нет, выдать на дисплей соответствующее сообщение


Пыталась решить сама, но получилось далеко не все, а именно, не могу сделать сортировку по алфавиту, может кто подсказать как это сделать?

Вот что у меня есть:
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
#include <iostream>
#include <string>
using namespace std;
 
 
int main () {
//--------------------------------------------------------------------------
    struct order {
        long payer_account;
        long receiver_account;;
        double sum; 
    };
    order dictionary[8]; 
//--------------------------------------------------------------------------
    for(int i=0; i < 8; i++) { 
        cout << i+1 << ") payer_account receiver_account sum: ";
        cin >> dictionary[i].payer_account >> dictionary[i].receiver_account >> dictionary[i].sum;
    }
//--------------------------------------------------------------------------
    long s;
    bool mark = true;
    cout<<"Input s: ";
    cin >> s;
    for(int i=0; i < 8; i++)
        if((dictionary[i].payer_account == s) || (dictionary[i].receiver_account == s)) {
            cout << ", Payer: " << dictionary[i].payer_account << ", Receiver: " <<  dictionary[i].receiver_account << "Summa: " << dictionary[i].sum <<endl;
            mark=false;
        }
    if(mark)
        cout<<"No payers!";
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 09:23
Ответы с готовыми решениями:

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

Сортировка по алфавиту
Ввести в компьютер такую информацию об автомобиле: фамилия и инициалы владельца, модель автомобиля,...

Сортировка по алфавиту
Ознакамливаюсь со структурами. Все прекрасно, осталось только отсортировать символьные массивы по...

Сортировка по алфавиту
Не могу сообразить как по алфавиту отсортировать, что нужно изменить? Если можно, то скажите что...

Сортировка по алфавиту
Правильные глаголы находятся и все нормально выводится, но сортировка по алфавиту не работает...

1
newb_programmer
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
15.11.2013, 09:37 2
Mirazhana,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template< class T >
void bubbleSort(T* arr, int size)
{
    order tmp;
 
    for(int i = 0; i < size - 1; ++i) // i - номер прохода
    {            
        for(int j = 0; j < size - 1; ++j) // внутренний цикл прохода
        {     
            if (arr[j + 1].payer_account < arr[j].payer_account) 
            {
                tmp = arr[j + 1]; 
                arr[j + 1] = arr[j]; 
                arr[j] = tmp;
            }
        }
    }
}
у вас в задании сказано отсортировать по алфавиту, а поле у вас числовое. возможно номер счета нужно хранить в массиве char?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2013, 09:37

Сортировка по алфавиту
С клавиатуры ввести автора и название книги и посторить список по алфавиту.

Сортировка по алфавиту
На вход подается некоторое количество описаний книг (автор, название, количество страниц)....

Сортировка по алфавиту
На вход подается некоторое количество описаний книг (автор, название, количество страниц)....


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

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

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