Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
triatri3
5 / 5 / 8
Регистрация: 16.11.2016
Сообщений: 473
#1

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

21.02.2017, 19:03. Просмотров 153. Ответов 3
Метки нет (Все метки)

Ниже вы можете лицезреть готовую программу, которая принимает от пользователя ФИО, курс, оценки, дату рождения. Нужно отсортировать всех трёх человек по алфавиту в фамилии. Заранее спасибо
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
#include <iostream>
#include <stdlib.h>
using namespace std;
struct date
{
    int day;
    int month;
    int year;
};
struct student
{
    char FIO[30];
    int group;
    int marks [4];
    date born;
};
int main()
{ 
    student a[3];
    for (int i=0;i<3;i++)
    {
        cout<<"Input FIO"<<endl;
        cin>>a[i].FIO;
        cout<<"Input group"<<endl;
        cin>>a[i].group;
        cout<<"Input marks"<<endl;
        for (int j=0;j<4; j++)
        {
            cin>>a[i].marks[j];
        }
        cout<<"Input Birth day"<<endl;
        cin>>a[i].born.day;
        cin>>a[i].born.month;
        cin>>a[i].born.year;
    };
    cout<<endl<<endl<<endl;
    for (int i=0;i<3;i++)
    {
        cout<<a[i].FIO<<endl;
        cout<<"group   "<<a[i].group<<endl;
        cout<<"marks   ";
        for (int j=0;j<4;j++)
        {
            cout<<a[i].marks[j]<<"   ";
        }
        cout<<endl;
        cout<<"Birth Date: "<<a[i].born.day<<"."<<a[i].born.month<<"."<<a[i].born.year<<endl;
        cout<<endl;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2017, 19:03
Ответы с готовыми решениями:

Сортировать по возрастанию(по алфавиту)
2. Символьный массив, состоящий из 15и символов. Сортировать их по...

Как сортировать массив по алфавиту
Нужно сортировать массы строк от A до Z

Сортировать любой текст по алфавиту, а у меня сортирует только строку
помогите!!! нужно что бы он сортировал весь текст, а у тут сортирует строку по...

Отсортировать структуру по алфавиту
Вообще задание такое: Описать структуру с именем STUDENT, содержащую следующие...

Как отсортировать по алфавиту структуру
Здравствуйте, мальчики. Я делала программу, которая содержит прайс лист:...

3
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
21.02.2017, 19:09 #2
И в чём сложность? Алгоритмы сортировок в прикреплённой сверху теме. Или используй std::sort().
0
triatri3
5 / 5 / 8
Регистрация: 16.11.2016
Сообщений: 473
21.02.2017, 19:11  [ТС] #3
Так я читал и пытался вникнуть, но не нашёл простого примера или тщательного разбора, поэтому не смог вникнуть, не могли бы вы продемонстрировать например std::sort на примере данной программы?
0
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
21.02.2017, 20:03 #4
C++
1
std::sort(a, a + 3, [](student &a, student &b){ return strcmp(a.FIO, b.FIO) < 0; });
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2017, 20:03

Как отсортировать структуру с полями string по алфавиту
Народ выручайте!!!! Нужно сделать сортировку по полю string Fname(по фамилии),...

Как создать структуру-список, поля которой — ссылка на такую же структуру
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл....

Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?..
Нужно отредактировать структуру по выбору пользователя. Проблема заключается в...


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

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

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