Для динамического массива подсчитать количество его элементов, больших последнего его элемента - 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 для очистки массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д