• Предмет: Информатика
  • Автор: Ninja1400
  • Вопрос задан 4 месяца назад

Переделать код из 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.

Ответы

Ответ дал: devpaul
0

Ответ:

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;

}

Вас заинтересует