Найти в последовательности сумму чисел, расположенных между максимальным и минимальным значением - Turbo Pascal

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

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

Написать программу, подсчитывающую в последовательности вещественных чисел (n<=30) сумму чисел , расположенных между максимальным и минимальным значением; вывести на экран монитора исходную последовательность и вычисленное значение.

Решение задачи: «Найти в последовательности сумму чисел, расположенных между максимальным и минимальным значением»

textual
Листинг программы
  1. const n=30;
  2. var
  3.   a:array[1..n] of real;
  4.   i,j,k:integer;
  5.   s:real;
  6. begin
  7.   randomize;
  8.   j:=0;
  9.   writeln('A:');
  10.   for i:=1 to n do begin
  11.     a[i]:=random*100;
  12.     write(a[i]:6:2);
  13.     j:=j+1;
  14.     if j mod 5 =0 then writeln;
  15.   end;
  16.   j:=1;k:=1;
  17.   for i:=1 to n do begin
  18.     if a[i]>a[j] then j:=i;
  19.     if a[i]<a[k] then k:=i;
  20.   end;
  21.   writeln;
  22.   writeln('min:',a[k]:6:2,' max:',a[j]:6:2);
  23.   s:=0.0;
  24.   if j>k then for i:=k+1 to j-1 do s:=s+a[i] else for i:=j+1 to k-1 do s:=s+a[i];
  25.   writeln('S=',s:6:2);
  26.   readln;
  27. end.

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

  1. В первой части кода объявляются переменные: n (максимальное количество элементов), a (массив для хранения чисел), i, j, k (переменные для работы с индексами массива), s (переменная для хранения суммы).
  2. Затем происходит инициализация случайного генератора чисел.
  3. В цикле for происходит заполнение массива случайными числами от 0 до 99.
  4. Далее идут два вложенных цикла for, которые находят минимальное и максимальное значение в массиве.
  5. Выводится минимальное и максимальное значение, а также сумма чисел между ними.
  6. Код завершается после вывода суммы и нажатия клавиши Enter.

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


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

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

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы