Найти сумму элементов S, расположенных между максимальным МАХ и минимальным MIN элементами - Turbo Pascal
Формулировка задачи:
Массив Z(15) заполнить целыми случайными числами в диапазоне от 4 до 96. Найти сумму элементов S, расположенных между максимальным МАХ и минимальным MIN элементами. Вывести Z, S, MAX MIN.
Решение задачи: «Найти сумму элементов S, расположенных между максимальным МАХ и минимальным MIN элементами»
textual
Листинг программы
Const n=15; Var A : array [1..n] of integer; i, max, min, pos_min, pos_max, s : integer; begin Randomize; For i:=1 to n do A[i]:=random(93)+4; Writeln('Array A:'); For i:=1 to n do Write(A[i]:3); Writeln; max:=A[1]; pos_max:=1; For i:=2 to n do begin If (A[i]>max) then begin max:=A[i]; pos_max:=i; end; end; Writeln('Max=', max); min:=A[1]; pos_min:=1; For i:=2 to n do begin If (A[i]<min) then begin min:=A[i]; pos_min:=i; end; end; Writeln('Min=', min); s:=0; If (pos_max>pos_min) then begin For i:=pos_min+1 to pos_max-1 do s:=s+A[i]; end else begin For i:=pos_max+1 to pos_min-1 do s:=s+A[i]; end; Writeln('S=', s); Readln; end.
Объяснение кода листинга программы
- Объявляются константа n и переменные A, i, max, min, pos_min, pos_max, s.
- Генерируется случайное значение для каждого элемента массива A.
- Выводится содержимое массива A.
- Определяется максимальное значение (max) и его позиция в массиве (pos_max).
- Определяется минимальное значение (min) и его позиция в массиве (pos_min).
- Вычисляется сумма элементов между max и min (s).
- Выводится значение s.
- Программа завершается ожиданием ввода пользователя.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д