Определить тип данных структура, имеющий поля фамилия, страна и результаты шести выступлений. Определить массив из 10 структур. В программе ввести в массив данные и вывести на экран список спортсменов по странам. Определить спортсмена занявшие последние место.си++#include#include#include #include #include #include #include #include using namespace std;struct sports{ char famil[15]; char strana[15]; int vistup1; int vistup2; int vistup3; int vistup4; int vistup5; int vistup6;}mas[10];

23 Июн 2019 в 19:42
248 +1
1
Ответы
1

int main(){

for(int i=0; i<10; i++){
cout<<"Enter surname, country and results for 6 performances for athlete "<<i+1<<endl;
cin>>mas[i].famil>>mas[i].strana>>mas[i].vistup1>>mas[i].vistup2>>mas[i].vistup3>>mas[i].vistup4>>mas[i].vistup5>>mas[i].vistup6;
}
map<string, vector<string>> athletesByCountry;
for(int i=0; i<10; i++){
athletesByCountry[mas[i].strana].push_back(mas[i].famil);
}
cout<<"Athletes by country:"<<endl;
for(auto it = athletesByCountry.begin(); it != athletesByCountry.end(); ++it){
cout<<it->first<<": ";
for(int i=0; i<it->second.size(); i++){
cout<<it->second[i]<<" ";
}
cout<<endl;
}
int minResult = INT_MAX;
string lastPlaceAthlete;
for(int i=0; i<10; i++){
int totalResult = mas[i].vistup1 + mas[i].vistup2 + mas[i].vistup3 + mas[i].vistup4 + mas[i].vistup5 + mas[i].vistup6;
if(totalResult < minResult){
minResult = totalResult;
lastPlaceAthlete = mas[i].famil;
}
}
cout<<"Athlete who took last place: "<<lastPlaceAthlete<<endl;
return 0;

}

21 Апр в 00:45
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 093 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир