Уровень C. Введите массив с клавиатуры и найдите (за один проход)

Уровень C. Введите массив с клавиатуры и найдите (за один проход) количество частей, имеющих максимальное значение. Пример: Массив: 3 4 5 5 3 4 5 Максимальное значение 5 Количество частей 3

Задать свой вопрос
1 ответ

Создадим массив, который будет содержать семь частей и иметь тип integer, и назовем его A:
A : array [1..7] of integer;
Заполним его некими случайными числами вручную, как сказано в задаче:
A[1] := 5;
A[2] := 7;
A[3] := 3;
A[4] := 7;
A[5] := 4;
A[6] := 5;
A[7] := 7;
Пройдем по нему один раз и добавим несколько критерий:
for i:integer := 1 to 7 do
(if A[1] gt; max_a) then
begin
max_a := A[i];
(if kol gt; 0) then
kol := 1;
end;
else if (A[i] = max_A)
kol := kol + 1;
Смысл в том, чтоб когда цикл обретает новое большее число, он обязан скинуть счетчик на значение 1.
А когда элемент равен наибольшему, нарастить счетчик.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт