Найти min из элементов, стоящих на нечётных местах, домножить на него все элементы, стоящие перед найденным - Turbo Pascal

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

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

В массиве Z1, Z2,…, Z30 найти минимальный из элементов, стоящих на нечётных местах. Домножить на него все элементы, расположенные до найденного минимального.

Решение задачи: «Найти min из элементов, стоящих на нечётных местах, домножить на него все элементы, стоящие перед найденным»

textual
Листинг программы
uses
  SysUtils;
var
a: array [0..100] of Integer;
b: array [0..100] of Integer;
i,j,m,N: Integer;
S: Real;
begin
//Число элементов
Readln(N);
//Ввод значенией элементов
for i := 1 to N do
  begin
    Readln(a[i]);
  end;
//Вывод элементов на экран
 for i := 1 to N do
  begin
    Write(a[i]);
  end;
s:=a[1];
m:=1;
i:=1;
//Поиск минимального элемента
Writeln;
  while i<=N do
  begin
    if a[i]<s then
    begin
        s:=a[i];
        j:=i;
      end;
      i:=i+2; //Нечётные позиции
     end;
 
  Writeln(S:3:2); //Вывод минимального элемента
 
  for i := 1 to j-1 do
    begin
      s:=s*a[i];
    end;
   Writeln(S:5:2); //Вывод произведения
  Readln;
end.

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

Этот код написан на Turbo Pascal и выполняет следующие действия:

  1. Вводит число элементов (N) и значения каждого элемента массива a.
  2. Выводит значения элементов массива a.
  3. Инициализирует переменные s, m и i.
  4. Запускает цикл while, который выполняется до тех пор, пока i меньше или равно N.
  5. Внутри цикла while проверяется, если текущий элемент массива a меньше значения переменной s.
  6. Если это условие истинно, то значение переменной s присваивается текущему элементу, а значение переменной m присваивается индексу текущего элемента.
  7. Цикл while завершается, и значение переменной s выводится на экран.
  8. Затем выполняется цикл for, который начинается с i=1 и продолжается до j-1.
  9. Внутри цикла for значение переменной s умножается на текущий элемент массива a.
  10. Значение переменной s выводится на экран.
  11. Программа заканчивается, и пользователь приглашается ввести данные для следующей итерации.

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

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