BelozerovaGeller648
?>

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

Информатика

Ответы

Григорьевич915

ответ:

#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;

}

}

объяснение:

julkamysh9
1.  а) 666(10); 1010011010(2); 1232(8); 29a(16); б) 305(10); 100110001(2); 461(8); 131(16); 2. а) 1100111011(2); 827(10); б) 10000000111(2); 1031(10); в) 10110101,1(2); 363(10); 3. а)  11000110(2); 131(10)+67(10)=198(10); б) 11000001011(2); 656(10)+891(10)=1547(10); 4. а) 100000011(2); 313(10)-54(10)=259(10); б) 111110100(2); 974(10)-474(10)=500(10); 5. а) 10001111011100(2); 102(10)*90(10)=980(10); 6. а) 11000(2); 408(10) : 17(10)=24(10); б) 70(8); 1288(10) : 23(10)=56(10); в) 7e; 3402(10) : 27(10)=126(10);
vladai2
Var  a: array[1..100] of integer;     i, n: integer;   p: integer;       begin  randomize;     writeln('massiv: ');   readln(n);   for i : = 1 to n do    a[i] : = random(10) - 5;     writeln('исходный массив: ');   for i : = 1 to n do    write(a[i], ' ');     p: =1;   for i : = 1 to n do        if (a[i]> 0) and (i mod 2=0) then p: =p*a[i];       writeln('произведение   =',p);   readln.     end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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