Определить тип данных структура, имеющий поля фамилия, страна и результаты шести выступлений. Определить массив из 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];
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;
}