Для динамического массива подсчитать количество его элементов, больших последнего его элемента - Free Pascal (1021)

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

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

Для динамического массива подсчитать количество его элементов, больших последнего его элемента.
помогите решить пожалуйста

Решение задачи: «Для динамического массива подсчитать количество его элементов, больших последнего его элемента»

textual
Листинг программы
  1. var
  2.   i, n, count : integer;
  3.   arr : array of integer;
  4. begin
  5.   randomize;
  6.   write('n = '); readln(n);
  7.   SetLength(arr, n);
  8.  
  9.   for i := 0 to high(arr) do
  10.   begin
  11.     arr[i] := random(100);
  12.     write(arr[i]:3);
  13.   end;
  14.   writeln;
  15.  
  16.   count := 0;
  17.   for i in arr do
  18.     if i > arr[high(arr)] then inc(count);
  19.  
  20.   writeln('count = ', count);
  21.   SetLength(arr, 0);
  22. 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

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

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

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