Массив: Элементы, находящиеся после максимального, переписать в новый массив В, если это возможно. - Turbo Pascal

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

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

Ввести массив А. Элементы, находящиеся после максимального, переписать в новый массив В, если это возможно. Массив В отпечатать. Если создание В невозможно, вывести об этом сообщение. Замешкался в самом начале. Не получается найти макс элемент в массиве. Прошу помочь мне. Заранее благодарю

Решение задачи: «Массив: Элементы, находящиеся после максимального, переписать в новый массив В, если это возможно.»

textual
Листинг программы
const mn=50;
var
  a, i, k, m, n: Integer;
  b: array [1..mn] of Integer;
begin
  repeat Write('N [2..',mn,'] ='); ReadLn(n); until n in [2..mn];
  Write('Элементы: '); Read(m);
  for i:=2 to n do begin
    Read(a);
    if m<a then begin
      m:=a; k:=0;
    end else begin
      Inc(k); b[k]:=a;
    end;
  end;
  if k=0 then WriteLn('Максимальный элемент последний')
  else for i:=1 to k do Write(' ',b[i]);
end.

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

  1. Константа mn и переменные a, i, k, m, n имеют заданные значения.
  2. В цикле повторяется запрос на ввод числа от пользователя, пока это число не будет находиться в диапазоне от 2 до mn.
  3. После ввода всех чисел выводится сообщение Максимальный элемент последний, если значение переменной k равно нулю.
  4. Если значение переменной k не равно нулю, то выводится последовательность чисел из массива b, начиная с индекса k.

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


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

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

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