Выведите фамилии и имена учащихся в порядке убывания их среднего балла.
Входные данные
Заданы сначала количество учащихся n, затем n строк, каждая из которых содержит фамилию, имя и три числа (оценки по трем предметам: математике, физике, информатике). Данные в строке разделены одним пробелом. Оценки принимают значение от 1 до 5.
Выходные данные
Необходимо вывести пары фамилия-имя по одной на строке, разделяя фамилию и имя одним пробелом. Выводить оценки не нужно. Если несколько учащихся имеют одинаковые средние баллы, то их нужно выводить в порядке, заданном во входных данных.
Sample Input:
3
Markov Valeriy 5 5 5
Sergey Petrov 1 1 1
Petrov Petr 3 3 3
Sample Output:
Markov Valeriy
Petrov Petr
Sergey Petrov
вот мой код:
#include
#include
#include
#include
using namespace std;
struct man {
string name;
string surname;
double point;
};
bool s (man a, man b) {
return a.point >= b.point;
}
int main() {
int n;
cin >> n;
vector a(n);
for (int i = 0; i < n; i++) {
string temp_name, temp_surname;
int pointTemp1, pointTemp2, pointTemp3;
double temp_point;
cin >> temp_name >> temp_surname >> pointTemp1 >> pointTemp2 >> pointTemp3;
temp_point = pointTemp1 + pointTemp2 + pointTemp3;
man struct_temp;
struct_temp.name = temp_name;
struct_temp.surname = temp_surname;
struct_temp.point = temp_point;
a[i] = struct_temp;
}
stable_sort(a.begin(), a.end(), s);
for (auto now : a) {
cout << now.name << ' ' << now.surname << endl;
}
return 0;
}
Надо как-то добавить ,когда четыре отличника
117
452
Ответы на вопрос:
Воснове работы практически с любой операционной системой (далее ос) лежит умение с окнами. они представляют собой прямоугольную область экрана, где отображается та или иная информация. окна можно открывать, закрывать, а также сворачивать, разворачивать, изменять их размеры. в открытом виде они могут занимать как весь экран, так и совсем небольшую его область. если окошки свернуты, они будут отображены в панели в виде кнопок: нажмите нужную вам, все вновь развернется. существует четыре типа окон: 1) программные – в них работают все загруженные в память ос программы и приложения; 2) окна дисков и папок, которые увидеть всю файловую структуру на дисках; 3) вторичные – это окна, где отображаются созданные в программах документы; 4) диалоговые окна. именно о них, называемых также окнами запросов, и пойдет далее речь. итак, появляются они в процессе работы с ос и ее приложениями и располагаются поверх остальных окон на вашем экране. они содержат в себе запрос информации, интересующей пользователя, или его действия. диалоговое окно нельзя изменить в размерах или свернуть, его можно только закрыть. оно может закрываться автоматически после того, как даст ответ на запрос, или в принудительном порядке, то есть одним щелчком на кнопке закрытия. чтобы ответить на запрос в полной мере, окна самыми различными кнопками и полями.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
SETMASTERS01.09.2022 03:54
-
12345qwertgechjih20.05.2022 20:01
-
Demo18030.11.2022 14:28
-
victoriya14100503.03.2020 07:48
-
NasVest24.06.2020 11:07
-
шляпамайонезная02.11.2020 18:15
-
natalijasovap08pz324.04.2021 01:28
-
Маріямарія10.09.2020 02:47
-
angelinaoguzova21.09.2022 04:20
-
shenjaaoy169t11.05.2020 19:36
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.