Предмет: Информатика,
автор: reminder707
Помогите переписать код из паскаля в C++
var
N: integer; {количество чисел}
a: integer; {очередное число}
s: integer; {сумма двух последних цифр}
d: array [0..18] of integer; {подсчёт сумм}
mx: integer; {максимальное количество сумм}
imx: integer; {самая частая сумма}
i: integer;
begin
for i:=0 to 18 do d[i]:=0;
readln(N);
for i:=1 to N do begin
readln(a);
s := a mod 10 + a div 10 mod 10;
d[s] := d[s]+1;
end;
mx := 0;
for i:=0 to 18 do begin
if d[i] >= mx then begin
mx := d[i];
imx := i;
end;
writeln(imx)
end.
Ответы
Автор ответа:
0
#include "iostream"
#include "stdlib.h"
using namespace std;
int main(){
int N;//êîëè÷åñòâî ÷èñåë
int a;//î÷åðåäíîå ÷èñëî
int s;//ñóììà äâóõ ïîñëåäíèõ öèôð
int d[18];//ïîäñ÷åò ñóìì
int mx;//ìàêñèìàëüíî êîëè÷åñòâî ñóìì
int imx;//ñàìàÿ ÷àñòàÿ ñóììà
int i;
for (i = 0; i < 18; i++){
d[i] = 0;
}
cin >> N;
for(i = 1; i < N; i++){
cin >> a;
s = a % 10 + a / 10 % 10;
d[s] = d[s] + 1;
}
mx = 0;
for(i = 0; i < 18; i++){
if(d[i] >= mx){
mx = d[i];
imx = i;
}
}
cout << imx << endl;
system("pause");
return 0;
}
Похожие вопросы
Предмет: Другие предметы,
автор: karinaulcieva51
Предмет: Алгебра,
автор: zandossargulov
Предмет: Биология,
автор: sofikom16
Предмет: Литература,
автор: лера1057
Предмет: Математика,
автор: Аноним