Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
triatri3
5 / 5 / 3
Регистрация: 16.11.2016
Сообщений: 433
#1

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

21.02.2017, 19:03. Просмотров 138. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сортировать структуру по алфавиту (C++):

Сортировать по возрастанию(по алфавиту) - C++
2. Символьный массив, состоящий из 15и символов. Сортировать их по возрастанию(по алфавиту). Например: Дано: ф а п р б г д . . . . В...

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

Сортировать любой текст по алфавиту, а у меня сортирует только строку - C++
помогите!!! нужно что бы он сортировал весь текст, а у тут сортирует строку по строчно слова #include &quot;stdafx.h&quot;ку ...

Отсортировать структуру по алфавиту - C++
Вообще задание такое: Описать структуру с именем STUDENT, содержащую следующие поля: 1)фамилия и инициалы; 2)номер группы; ...

Как отсортировать по алфавиту структуру - C++
Здравствуйте, мальчики. Я делала программу, которая содержит прайс лист: -названия товара -название магазина -стоимость Необходимо...

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

3
nmcf
6207 / 5518 / 1932
Регистрация: 14.04.2014
Сообщений: 23,161
21.02.2017, 19:09 #2
И в чём сложность? Алгоритмы сортировок в прикреплённой сверху теме. Или используй std::sort().
0
triatri3
5 / 5 / 3
Регистрация: 16.11.2016
Сообщений: 433
21.02.2017, 19:11  [ТС] #3
Так я читал и пытался вникнуть, но не нашёл простого примера или тщательного разбора, поэтому не смог вникнуть, не могли бы вы продемонстрировать например std::sort на примере данной программы?
0
nmcf
6207 / 5518 / 1932
Регистрация: 14.04.2014
Сообщений: 23,161
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
Привет! Вот еще темы с ответами:

Как создать структуру-список, поля которой — ссылка на такую же структуру - C++
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...

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

Ввод данных в структуру через указатель на структуру - C++
#include &quot;stdafx.h&quot; #include &quot;ctime&quot; #include &quot;iostream&quot; #pragma warning(disable : 4996) using namespace std; class...

Сортировать - C++
написать программу самым простым способом типо сортировки и так далее !!! вот задача : Задана строка, содержащая целые числа...


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

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

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