Переделать код из PascalABC в C++
const m=6;
n=5;
procedure line;
var i:integer;
begin
write('|');
for i:=1 to 7+5*n+13 do write('-');
writeln('|');
end;
var x:array [1..m,1..n] of integer;
y:array [1..m] of integer;
i,j:byte;
count:integer;
max:integer;
begin
randomize;
writeln('Таблица голосования');
line;
write('| |');
for i:=1 to n do
write(i:3,' |');
writeln('Проголосовало|');
line;
for i:=1 to m do
begin
write('|',i:4,' |');
y[i]:=0;
for j:=1 to n do
begin
x[i,j]:=random(10*12+50);
inc(y[i],x[i,j]);
write(x[i,j]:4,'|');
end;
writeln(y[i]:9,' |');
end;
line;
write('|Голоса|');
for j:=1 to n do
begin
count:=0;
for i:=1 to m do
inc(count,x[i,j]);
write(count:4,'|');
end;
writeln;
line;
max:=1;
for i:=2 to m do
if y[i]>y[max] then max:=i;
write('Больше всего проголосовало в пункте ',max);
end.
Ответы
Ответ:
C++:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
const int m = 6;
const int n = 5;
void line() {
cout << '|';
for (int i = 1; i <= 7 + 5 * n + 13; i++) cout << '-';
cout << '|' << endl;
}
int main() {
srand(time(0));
int x[m][n];
int y[m] = {0};
int count, max;
cout << "Таблица голосования" << endl;
line();
cout << "| |";
for (int i = 1; i <= n; i++) cout << i << " |";
cout << "Проголосовало|" << endl;
line();
for (int i = 0; i < m; i++) {
cout << "|" << i + 1 << " |";
for (int j = 0; j < n; j++) {
x[i][j] = rand() % (10 * 12 + 50);
y[i] += x[i][j];
cout << x[i][j] << " |";
}
cout << y[i] << " |" << endl;
}
line();
cout << "|Голоса|";
for (int j = 0; j < n; j++) {
count = 0;
for (int i = 0; i < m; i++) count += x[i][j];
cout << count << " |";
}
cout << endl;
line();
max = 0;
for (int i = 1; i < m; i++) {
if (y[i] > y[max]) max = i;
}
cout << "Больше всего проголосовало в пункте " << max + 1 << endl;
return 0;
}