Массив: Элементы, находящиеся после максимального, переписать в новый массив В, если это возможно. - 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.
Объяснение кода листинга программы
- Константа mn и переменные a, i, k, m, n имеют заданные значения.
- В цикле повторяется запрос на ввод числа от пользователя, пока это число не будет находиться в диапазоне от 2 до mn.
- После ввода всех чисел выводится сообщение
Максимальный элемент последний
, если значение переменной k равно нулю. - Если значение переменной k не равно нулю, то выводится последовательность чисел из массива b, начиная с индекса k.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д