Для динамического массива подсчитать количество его элементов, больших последнего его элемента - Free Pascal (1021)
Формулировка задачи:
Для динамического массива подсчитать количество его элементов, больших последнего его элемента.
помогите решить пожалуйста
Решение задачи: «Для динамического массива подсчитать количество его элементов, больших последнего его элемента»
textual
Листинг программы
var i, n, count : integer; arr : array of integer; begin randomize; write('n = '); readln(n); SetLength(arr, n); for i := 0 to high(arr) do begin arr[i] := random(100); write(arr[i]:3); end; writeln; count := 0; for i in arr do if i > arr[high(arr)] then inc(count); writeln('count = ', count); SetLength(arr, 0); end.
Объяснение кода листинга программы
В данном коде происходит следующее:
- В первой строке объявляются переменные i, n, count типа integer и arr типа array of integer.
- Вторая строка отвечает за инициализацию генератора случайных чисел.
- Третья строка выводит сообщение «n = » и ожидает ввода количества элементов массива.
- Четвёртая строка использует функцию SetLength для установки длины массива в соответствии с введённым количеством элементов.
- В цикле от 0 до high(arr) заполняют массив случайными целыми числами от 0 до 99.
- Выводят на экран каждый элемент массива, округляя его до трёх знаков после запятой.
- Выводят на экран сообщение «count = » и ожидают ввода количества элементов массива.
- В цикле перебирают все элементы массива и если текущий элемент больше последнего, увеличивают счётчик count на единицу.
- Выводят на экран количество элементов массива, больших последнего.
- Используют функцию SetLength для очистки массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д