Для динамического массива подсчитать количество его элементов, больших последнего его элемента - 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.

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

В данном коде происходит следующее:

  1. В первой строке объявляются переменные i, n, count типа integer и arr типа array of integer.
  2. Вторая строка отвечает за инициализацию генератора случайных чисел.
  3. Третья строка выводит сообщение «n = » и ожидает ввода количества элементов массива.
  4. Четвёртая строка использует функцию SetLength для установки длины массива в соответствии с введённым количеством элементов.
  5. В цикле от 0 до high(arr) заполняют массив случайными целыми числами от 0 до 99.
  6. Выводят на экран каждый элемент массива, округляя его до трёх знаков после запятой.
  7. Выводят на экран сообщение «count = » и ожидают ввода количества элементов массива.
  8. В цикле перебирают все элементы массива и если текущий элемент больше последнего, увеличивают счётчик count на единицу.
  9. Выводят на экран количество элементов массива, больших последнего.
  10. Используют функцию SetLength для очистки массива.

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


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

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

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