Найти наиболее часто встречающуюся в массиве цифру
Добавлено: 11 май 2010, 21:54
Дан непустой массив из цифр. Вывести на экран цифру, наиболее часто встречающуюся в этом массиве. помогите как её решить ?
форум программистов
https://www.developing.ru/
расположи все элементы массива по возрастанию, таким образом та цифра, которая встречается чаще всего будет в одной области...потом запусти через цикл подсчет одинаковых элементов...igor31 писал(а):Дан непустой массив из цифр. Вывести на экран цифру, наиболее часто встречающуюся в этом массиве. помогите как её решить ?
Meteo писал(а):расположи все элементы массива по возрастанию, таким образом та цифра, которая встречается чаще всего будет в одной области...потом запусти через цикл подсчет одинаковых элементов...
Код: Выделить всё
curr_value=A[1]; curr_count=1;
max_value=A[1]; max_count=1;
for i:=2 to N do
begin
if A[i]=curr_value then inc(curr_count)
else begin
if curr_count>max_count then begin max_count:=curr_count; max_value:=curr_value; end;
curr_count:=1;
curr_value:=A[i];
end;
end;