Предмет: Информатика,
автор: SchwarzWeis
Напишите программу, которая находит в массиве количество элементов, равных максимальному.
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 .
Выходные данные
Программа должна вывести два числа, разделив их пробелом: максимальный элемент массива и количество элементов массива, равных максимальному.
Примеры:
входные данные
6
1 2 3 2 3 3
выходные данные
3 3
Ответы
Автор ответа:
0
var a:array[1..10000] of integer;
n,i,max,k:integer;
begin
readln(n);
for i:=1 to n do read(a[i]);
max:=a[1]; k:=1;
for i:=2 to n do
begin
if a[i]>max
then begin max:=a[i]; k:=1; end
else if a[i]=max then k:=k+1;
end;
writeln(max,' ',k);
end.
Пример:
6
1 2 3 2 3 3
3 3
n,i,max,k:integer;
begin
readln(n);
for i:=1 to n do read(a[i]);
max:=a[1]; k:=1;
for i:=2 to n do
begin
if a[i]>max
then begin max:=a[i]; k:=1; end
else if a[i]=max then k:=k+1;
end;
writeln(max,' ',k);
end.
Пример:
6
1 2 3 2 3 3
3 3
Похожие вопросы
Предмет: Математика,
автор: anastasijafedorenko0
Предмет: Қазақ тiлi,
автор: mamutovaajnur58
Предмет: Русский язык,
автор: anakecc1444
Предмет: Математика,
автор: knangelina
Предмет: Химия,
автор: HARD1112