Найти наибольшее число и их количество - Pascal

Узнай цену своей работы

Формулировка задачи:

Даны 30 чисел в диапазоне от -20 до 10. Найти наибольшее число и их кол-во.

Решение задачи: «Найти наибольшее число и их количество»

textual
Листинг программы
const
    n_max = 30;
var
    a: Array[0..n_max - 1] Of ShortInt;
    i, count, iMax: Byte;
begin
    Randomize(); iMax := 0;
    Write('Array:');
    for i := 0 to n_max - 1 do
    begin
        a[i] := Random(31) - 20;
        Write(a[i]:4);
        if (a[i] > a[iMax])
        then
            iMax := i;
    end;
    count := 0; WriteLn; WriteLn('Max=', a[iMax]);
    for i := 0 to n_max - 1 do
        if (a[i] = a[iMax])
        then
            Inc(count);
    WriteLn; Write('Count=', count);
end.

Объяснение кода листинга программы

  1. Объявление константы n_max со значением 30.
  2. Объявление массива a размерности от 0 до n_max - 1 заполненного элементами типа ShortInt.
  3. Объявление переменных i, count и iMax типа Byte.
  4. Инициализация генератора случайных чисел.
  5. Вывод на экран фразы Array:.
  6. Заполнение массива a случайными числами от -20 до 10.
  7. Вывод на экран всех значений массива a.
  8. Поиск индекса наибольшего элемента в массиве.
  9. Вывод на экран значения наибольшего элемента массива.
  10. Подсчет количества встречающихся в массиве наибольших чисел.
  11. Вывод на экран количества наибольших чисел в массиве.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы