Задать вопрос
19 июля, 05:07

Помогите решить задачу в паскаль!

Последовательность состоит из натуральных чисел и завершается числом 0. Всего вводится не более 10000 чисел (не считая завершающего числа 0). Определите, сколько элементов этой последовательности равны ее наибольшему элементу. Числа, следующие за числом 0, считывать не нужно.

у меня есть такой вариант но нужен еще один

readln (a) ; begin

if a > 0 then

if (max = 0) or (a > max) then

begin

max : = a;

k : = 1 end

else if a = max then

inc (k) ;

end;

until a=0;

write (k) ;

end.

+4
Ответы (1)
  1. 19 июля, 05:28
    0
    Var t, i, x, max:integer;

    begin

    max:=0; t:=0;

    repeat

    begin

    x:=0;

    read (x) ;

    if (x>0) and (x=max) then i:=i+1;

    if x>max then

    begin

    max:=x;

    i:=1;

    end;

    t:=t+1;

    end;

    until (x=1000) or (x mod 1>0) ;

    if (x0) then begin i:=-1; writeln ('Нельзя вводить ненатуральные числа') ; end;

    if i=0 then writeln ('Введён только ноль') ;

    if i>0 then writeln ('Чисел, равных максимуму: ', i) ;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите решить задачу в паскаль! Последовательность состоит из натуральных чисел и завершается числом 0. Всего вводится не более 10000 ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Питон. Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой последовательности равны ее наибольшему элементу.
Ответы (1)
Где ошибка? Sub сер Dim x, y, z, f, max, min As Single x = Val (InputBox (2)) y = (InputBox (6)) z = (InputBox (10)) If x / 2 > y / 3 > z / 4 Then If x / 2 > y / 3 Then max = x / 2 Else max = y / 3 End If End If Else If y / 3 > z / 4 Then max =
Ответы (1)
Определите сумму всех элементов последовательности, завершающейся числом 0. Числа, следующие за нулем, считывать не нужно. Входные данные Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит).
Ответы (1)
Python 3 Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой последовательности равны её наибольшему эле- менту. (ответа в интернете - нет)
Ответы (1)
Паскаль Как написать программу, которая уменьшала бы ВСЕ максимальные элементы в два раза? Так? max:=a[1,1]; if a[i, j] > max then max: = a[i, j]; end; max: = max div 2;
Ответы (2)