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

Вывод в алфавитном порядке фамилий и имен абитуриентов не допущенных к сдаче экзаменов

07.05.2020, 06:27. Показов 655. Ответов 1

Author24 — интернет-сервис помощи студентам
Си++. Проводится тестирование по двум предметам, по каждому предмету можно набрать от 0 до 100 баллов. При этом к сдаче экзаменов в допускаются, набравшие по результатам тестирования не менее 30 баллов по каждому из двух предметов.
На вход: Данные вводятся с клавиатуры. В первой строке вводится количество абитуриентов, принимавших участие в тестировании, N (N не превосходит 500). Далее следуют N строк, имеющих следующий формат:
<Фамилия> <Имя> <Баллы>

Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоящая не более чем из 15 символов; <Баллы> – строка, содержащая два целых числа, разделенных пробелом, соответствующих баллам, полученным на тестировании по каждому из двух предметов. При этом <Фамилия> ,<Имя>,<Баллы> разделены одним пробелом. Примеры входных строк:

Ветров Роман 68 59

Анисимова Екатерина 64 88

Выход: вывод на экран фамилии и имена абитуриентов не допущенных к сдаче экзаменов. При этом фамилии должны выводиться в алфавитном порядке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2020, 06:27
Ответы с готовыми решениями:

Записи: в алфавитном порядке вывести на экран фамилии и имена абитуриентов, не допущенных к сдаче экзаменов
Решите задачу и напишите пожалуйста объяснение.... 1. В некотором вузе абитуриенты проходят...

Считая фамилии абитуриентов и их оценки после первого экзамена исходными данными, составить список абитуриентов, допущенных ко второму экзамену
Задача 3. При поступлении в университет лица, получившие оценку &quot;неудовлетворительно&quot; на первом...

Вывод информации об определённых файлах из заданной директории в обратном алфавитном порядке имён этих файлов
Здравствуйте. Нужно создать пакетный файл, который будет выводить информацию о какой либо...

Сортировка фамилий учеников в алфавитном порядке
Напишите программу для сортировки фамилий учеников в алфавитном порядке (фамилии берутся из...

1
2524 / 1244 / 459
Регистрация: 08.11.2016
Сообщений: 3,418
07.05.2020, 10:18 2
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
65
66
67
68
69
70
71
#include <iostream>
 
using namespace std;
 
struct Student
{
    char sourname[20];
    char name[15];
    struct
    {
        unsigned first, second;
    } marks;
    friend bool operator<(const Student &st1, const Student &st2)
    {
        for (int i = 0; i < 20; ++i)
        {
            if (st1.sourname[i] < st2.sourname[i])
                return true;
            if (st1.sourname[i] > st2.sourname[i])
                return false;
            else
                continue;
        }
        return false;
    }
};
 
int main(int argc, char **argv)
{
    Student students[500];
    unsigned N;
    while (true)
    {
        cout << "Number of students? ";
        cin >> N;
        if (N > 500)
        {
            cout << "More then possible. Try again." << endl;
            continue;
        }
        break;
    }
    cout << endl << "Input students data:" << endl;
    for (unsigned i = 0; i < N; ++i)
    {
        cout << "student #" << i + 1 << ": ";
        cin >> students[i].sourname >> students[i].name >> students[i].marks.first >> students[i].marks.second;
        unsigned k = i;
 
        while (k > 0)
        {
            if (students[k] < students[k - 1])
            {
                Student tmp = students[k];
                students[k] = students[k - 1];
                students[--k] = tmp;
            }
            else
                break;
        }
    }
    cout << endl << "List of failed students:" << endl;
    for (unsigned i = 0; i < N; ++i)
    {
        if (students[i].marks.first < 30 || students[i].marks.second < 30)
            cout << students[i].sourname << " " << students[i].name << endl;
    }
    cout << endl;
    system("pause");
    return 0;
}
0
07.05.2020, 10:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2020, 10:18
Помогаю со студенческими работами здесь

Дано 10 любых фамилий. Расположить их в алфавитном порядке
Дано 10 любых фамилий. Расположить их в алфавитном порядке. Решить задачу без сортировки самых...

Сортировка массива структур в алфавитном порядке фамилий
Основная часть: Каждый элемент исходного массива представляет собой запись содержащую следующие...

Дано 10 любых фамилий. Расположить их в алфавитном порядке
Дано 10 любых фамилий. Расположить их в алфавитном порядке. Решить задачу без сортировки самых...

Вывести содержание сформированной базы данных в алфавитном порядке фамилий
Написать программу формирования базы данных из фамилий и дат (день, месяц и год) рождения ваших...

Список абитуриентов, допущенных ко второму экзамену
При поступлении университет лицо получившые оценку не удовлетворительно на первом экзамене...

Вывод в DataGrid массива Имен и Фамилий
Добрый день. У меня есть два массива: Массив Имен и массив фамилий. Как их вывести в DataGrid? ...


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

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

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