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

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

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

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

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

textual
Листинг программы
  1. const
  2.     n_max = 30;
  3. var
  4.     a: Array[0..n_max - 1] Of ShortInt;
  5.     i, count, iMax: Byte;
  6. begin
  7.     Randomize(); iMax := 0;
  8.     Write('Array:');
  9.     for i := 0 to n_max - 1 do
  10.     begin
  11.         a[i] := Random(31) - 20;
  12.         Write(a[i]:4);
  13.         if (a[i] > a[iMax])
  14.         then
  15.             iMax := i;
  16.     end;
  17.     count := 0; WriteLn; WriteLn('Max=', a[iMax]);
  18.     for i := 0 to n_max - 1 do
  19.         if (a[i] = a[iMax])
  20.         then
  21.             Inc(count);
  22.     WriteLn; Write('Count=', count);
  23. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы