0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 4
1

Отсортировать массив структур "Студент" в порядке возрастания годов рождения

24.12.2017, 11:51. Показов 1985. Ответов 3
Метки нет (Все метки)

Написать программу, которая вводит с клавиатуры данные, содержащие информацию: фамилия студента, год рождения, оценки по 5-ти экзаменам и создает массив структур, отсортированный в порядке возрастания годов рождения.
Я вроде прогу написал, но не уверен в ней, а как отсортировать её не очень пойму!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2017, 11:51
Ответы с готовыми решениями:

В массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по успеваемости по возрастанию
в массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по...

Реализовать динамический массив структур "Студент"
(Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а...

Создать класс "Студент" и классы "Бюджетный студент" и "Коммерческий студент"
Доброго времени суток. Помогите с задачкой. Наследование. Создать класс студент и классы бюджетный...

Отсортировать массив структур типа "Znak" по заданному полю
Вот что есть, помогите дальше... Я Ввожу знак зодиака и у меня должно сортировать в том порядке в...

3
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28035 / 15765 / 981
Регистрация: 15.09.2009
Сообщений: 67,753
Записей в блоге: 78
24.12.2017, 11:52 2
выкладывай то что написал.
1
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
24.12.2017, 21:38 3
3SterbeN3, здравствуйте! Это можно сделать, например, так:

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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    ifstream fin("input.txt");
    ofstream fout("output.txt");
    struct Student
    {
        char surname[20];
        int birthYear;
        int marks[5];
    } data[100];
    int k = 0;
    while (fin >> data[k].surname 
               >> data[k].birthYear 
               >> data[k].marks[0] 
               >> data[k].marks[1]
               >> data[k].marks[2] 
               >> data[k].marks[3] 
               >> data[k].marks[4])
    {
        k++;
    }
    sort(data, data + k, [](const Student& lhs, const Student& rhs)
        {
            return lhs.birthYear < rhs.birthYear;
        });
    for (int i = 0; i < k; i++)
    {
        fout << data[i].surname << " " 
             << data[i].birthYear << " " 
             << data[i].marks[0] << " "
             << data[i].marks[1] << " " 
             << data[i].marks[2] << " " 
             << data[i].marks[3] << " "
             << data[i].marks[4] << "\n";
    }
    fin.close();
    fout.close();
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 4
24.12.2017, 23:26  [ТС] 4
Спасибо, выручил!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2017, 23:26
Помогаю со студенческими работами здесь

Элементы массивов a и b отсортировать в порядке возрастания. Образовать из этих массивов "c" из M+N элементов
1.даны массивы a и b. элементы массивов a и b отсортировать в порядке возрастания.образовать из...

Отсортируйте одномерный массив в порядке возрастания методом "пузырьков"
Задание 2. Отсортируйте одномерный массив в порядке возрастания методом &quot;пузырьков&quot;

Расположить элементы списка в порядке “возрастания“ должности от "техника" до "вед. инженера"
Дан список сотрудников лаборатории(10 человек) в виде ...

Описать класс "Студент" с полями фамилия, имя, отчество, группа, дата рождения
Помогите, что-то я уже совсем завалился с этой задачей. Задание: Придумать класс описывающий...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru