Перевести с паскаля на си++задание:Определить тип данных запись, имеющий поля фамилия, страна и результаты шести выстрелов. Определить массив из 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.
using namespace std;
const int n = 10;
const int v = 6;
struct zap {
string fam;
string str;
float vst[v];
float sum;
};
int main() {
srand(time(0));zap a[n];
zap x;
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;
}