Найти наибольшее число и их количество - 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.
Объяснение кода листинга программы
- Объявление константы
n_max
со значением 30. - Объявление массива
a
размерности от 0 доn_max - 1
заполненного элементами типа ShortInt. - Объявление переменных
i
,count
иiMax
типа Byte. - Инициализация генератора случайных чисел.
- Вывод на экран фразы
Array:
. - Заполнение массива
a
случайными числами от -20 до 10. - Вывод на экран всех значений массива
a
. - Поиск индекса наибольшего элемента в массиве.
- Вывод на экран значения наибольшего элемента массива.
- Подсчет количества встречающихся в массиве наибольших чисел.
- Вывод на экран количества наибольших чисел в массиве.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д