Определить тип данных структура, имеющий поля фамилия, страна и результаты шести выступлений. определить массив из 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];
Ответы на вопрос:
ответ:
#include
#include
using namespace std;
struct sponsor
{
char name[32];
char surname[32];
double sum;
};
sponsor* addstruct(sponsor* obj, const int amount);
void setdata(sponsor* obj, const int amount);
void showdata(const sponsor* obj, const int amount);
int main()
{
setlocale(lc_all, "rus");
sponsor* oursponsors = 0;
int sponsoramount = 0;
int yesornot = 0; // продолжить или остановить ввод данных
do
{
oursponsors = addstruct(oursponsors, sponsoramount);
setdata(oursponsors, sponsoramount);
sponsoramount++;
cout < < "продолжить ввод данных (1 - да, 0 - нет): ";
cin > > yesornot;
cin.get();
} while (yesornot ! = 0);
showdata(oursponsors, sponsoramount);
delete[] oursponsors;
return 0;
}
sponsor* addstruct(sponsor* obj, const int amount)
{
if (amount == 0)
{
obj = new sponsor[amount + 1]; // выделение памяти для первой структуры
}
else
{
sponsor* tempobj = new sponsor[amount + 1];
for (int i = 0; i < amount; i++)
{
tempobj[i] = obj[i]; // копируем во временный объект
}
delete [] obj;
obj = tempobj;
}
return obj;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void setdata(sponsor* obj, const int amount)
{
cout < < "фамилия: ";
cin.getline(obj[amount].surname, 32);
cout < < "имя: ";
cin.getline(obj[amount].name, 32);
cout < < "сумма пожертвования: ";
cin > > obj[amount].sum;
cin.get();
cout < < endl;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void showdata(const sponsor* obj, const int amount)
{
system("cls");
cout < < "№ " < < "фамилия\t" < < "имя\t" < < "сумма\t" < < endl;
cout < < "========================================" < < endl;
for (int i = 0; i < amount; i++)
{
cout < < i + 1 < < " " < < obj[i].surname < < '\t' < < obj[i].name < < '\t' < < obj[i].sum < < endl;
}
}
объяснение:
3.Переходить по ссылкам...
5. С радостью переходить....
6.открывать вложения....
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Valeria578017.09.2021 11:30
-
ладнобудеттакойник07.02.2020 04:09
-
babykitten5002p08hdk18.11.2020 15:22
-
ersultanplay14.04.2022 04:34
-
Asja2101.11.2021 07:57
-
123456789124816.12.2022 09:56
-
83092708.05.2022 06:02
-
Denmatyanov03.08.2022 09:22
-
Aylar0606.06.2022 02:30
-
kseniyapolozhe25.09.2022 00:49
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.