Задание простое и логичное.
n = ...;
type masyvas = array [m..n] of integer;
function Daug (a : masyvas) : integer;
var i, r,
k,
sk : integer;
begin
r := a[m];
sk := 1; k := 1;
for i := m + 1 to n do
begin
if a[i] = a[i – 1]
then begin
k := k + 1;
if k > sk
then begin
r := a[i];
sk := k
end
end
else k := 1
end;
daug := r
end;
Henry Ledgard писал что этот алгоритм пробовали улучшить сто людей но некто лучше нечего не придумал.
Но вы сто первый.
Попробуйте написать решение одной переменной, и одной управляемой структурой меньше.
Что это за структура управляемой?
Я вот изменил не много не знаю правильно или нет.
n = ...;
type masyvas = array [m..n] of integer;
function Daug (a : masyvas) : integer;
var i,
k,
sk : integer;
begin
Daug := a[m];
sk := 1; k := 1;
for i := m + 1 to n do
if a[i] = a[i – 1]
then begin
k := k + 1;
if k > sk
then begin
Daug := a[i];
sk := k
end
end
else k := 1
end;
Сообщение отредактировано: maksimla -