Перевести с паскаля на си++задание:Определить тип данных запись, имеющий поля фамилия, страна и результаты шести выстрелов. Определить массив из 10 записей. В программе ввести в массив данные и вывести на экран список спортсменов в порядке занятых ими мест.const n=10;v=6;type zap=recordfam:string[10];str:string[10];vst:array[1..v] of real;sum:real;end;var a:array[1..n] of zap;i,j:byte;x:zap;beginrandomize;writeln('Введите данные');for i:=1 to n dobeginwriteln('Спортсмен ',i);with a[i] dobeginwrite('Фамилия: ');readln(fam);write('Страна: ');readln(str);sum:=0;for j:=1 to v dobeginvst[j]:=8+2*random;//можете вводить очки с клавы, если не леньsum:=sum+vst[j]end;end;end;writeln('Исходный список спортсменов');writeln('-------------------------------------------------------------------');writeln('| Фамилия | Страна | Результаты | Сумма |');writeln('-------------------------------------------------------------------');for i:=1 to n dowith a[i] dobeginwrite('| ',fam:10,' | ',str:10,' |');for j:=1 to v dowrite(vst[j]:5:1);writeln(' |',sum:6:1,' |');end;writeln('-------------------------------------------------------------------');for i:=1 to n-1 dofor j:=i+1 to n doif a[i].sum beginx:=a[i];a[i]:=a[j];a[j]:=xend;writeln('Список спортсменов в поряжке занятых мест');writeln('----------------------------------------------------------------------');writeln('|Mс| Фамилия | Страна | Результаты | Сумма |');writeln('----------------------------------------------------------------------');for i:=1 to n dowith a[i] dobeginwrite('|',i:2,'| ',fam:10,' | ',str:10,' |');for j:=1 to v dowrite(vst[j]:5:1);writeln(' |',sum:6:1,' |');end;writeln('----------------------------------------------------------------------');end.

23 Июн 2019 в 19:42
210 +1
0
Ответы
1
include include include

using namespace std;

const int n = 10;
const int v = 6;

struct zap {
string fam;
string str;
float vst[v];
float sum;
};

int main() {
zap a[n];
zap x;

srand(time(0));
cout << "Введите данные" << endl;
for (int i = 0; i < n; i++) {
cout << "Спортсмен " << i+1 << endl;
cout << "Фамилия: ";
cin >> a[i].fam;
cout << "Страна: ";
cin >> a[i].str;
a[i].sum = 0;
for (int j = 0; j < v; j++) {
a[i].vst[j] = 8 + 2 * (rand() % 10);
a[i].sum += a[i].vst[j];
}
}
cout << "Исходный список спортсменов" << endl;
cout << "-------------------------------------------------------------------" << endl;
cout << "| Фамилия | Страна | Результаты | Сумма |" << endl;
cout << "-------------------------------------------------------------------" << endl;
for (int i = 0; i < n; i++) {
cout << "| " << a[i].fam << " | " << a[i].str << " |";
for (int j = 0; j < v; j++) {
cout << a[i].vst[j] << " ";
}
cout << " | " << a[i].sum << " |" << endl;
}
cout << "-------------------------------------------------------------------" << endl;
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if (a[i].sum < a[j].sum) {
x = a[i];
a[i] = a[j];
a[j] = x;
}
}
}
cout << "Список спортсменов в порядке занятых мест" << endl;
cout << "----------------------------------------------------------------------" << endl;
cout << "|Мс| Фамилия | Страна | Результаты | Сумма |" << endl;
cout << "----------------------------------------------------------------------" << endl;
for (int i = 0; i < n; i++) {
cout << "|" << i+1 << "| " << a[i].fam << " | " << a[i].str << " |";
for (int j = 0; j < v; j++) {
cout << a[i].vst[j] << " ";
}
cout << " | " << a[i].sum << " |" << endl;
}
cout << "----------------------------------------------------------------------" << endl;
return 0;

}

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