Есть ответ 👍

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

231
248
Посмотреть ответы 2

Ответы на вопрос:

Napol28
4,8(97 оценок)

ответ:

#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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS