Дан массив X(N). Получить новый,выбросив из исходного все элементы с наименьшим значением - Free Pascal

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

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

Дан массив X(N). Получить новый,выбросив из исходного все элементы с наименьшим значением.

Решение задачи: «Дан массив X(N). Получить новый,выбросив из исходного все элементы с наименьшим значением»

textual
Листинг программы
program prog;
 
const
  N = 10;  
 
var  
  i, k, max: Integer;
  x: array[1..N] of Integer;
  
begin
  Randomize;
  for i:= 1 to N do begin      
    x[i]:= Random(10);
    Write(x[i], ' ');
  end;
 
  WriteLn;
  
  max:= x[1];
  for i:= 2 to N do
    if x[i] > max then
      max:= x[i];
 
  WriteLn('max: ', max);
 
  k:= 1;
  for i:= 1 to N do begin
    if x[i] <> max then begin
      x[k]:= x[i];
      Inc(k);
    end;
  end;
  
  for i:= 1 to k - 1 do
    Write(x[i], ' ');
  WriteLn;
end.

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

В этом коде:

  1. Задаётся константа N, которая определяет размер массива.
  2. Создаётся массив x, инициализированный случайными целыми числами от 0 до 9.
  3. Выводится строка, описывающая значения элементов массива.
  4. Находится максимальное значение в массиве.
  5. Инициализируется счётчик k, который будет отслеживать количество элементов со значением, меньшим максимального.
  6. Происходит перераспределение элементов массива, начиная с первого элемента, значение которого не равно максимальному.
  7. Выводится строка, описывающая значения элементов массива, начиная с первого элемента, значение которого не равно максимальному.

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


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

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

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