Найти сумму элементов 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.

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

  1. Объявляются константа n и переменные A, i, max, min, pos_min, pos_max, s.
  2. Генерируется случайное значение для каждого элемента массива A.
  3. Выводится содержимое массива A.
  4. Определяется максимальное значение (max) и его позиция в массиве (pos_max).
  5. Определяется минимальное значение (min) и его позиция в массиве (pos_min).
  6. Вычисляется сумма элементов между max и min (s).
  7. Выводится значение s.
  8. Программа завершается ожиданием ввода пользователя.

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


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

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

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