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

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

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

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

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

textual
Листинг программы
  1. uses
  2.   SysUtils;
  3. var
  4. a: array [0..100] of Integer;
  5. b: array [0..100] of Integer;
  6. i,j,m,N: Integer;
  7. S: Real;
  8. begin
  9. //Число элементов
  10. Readln(N);
  11. //Ввод значенией элементов
  12. for i := 1 to N do
  13.   begin
  14.     Readln(a[i]);
  15.   end;
  16. //Вывод элементов на экран
  17.  for i := 1 to N do
  18.   begin
  19.     Write(a[i]);
  20.   end;
  21. s:=a[1];
  22. m:=1;
  23. i:=1;
  24. //Поиск минимального элемента
  25. Writeln;
  26.   while i<=N do
  27.   begin
  28.     if a[i]<s then
  29.     begin
  30.         s:=a[i];
  31.         j:=i;
  32.       end;
  33.       i:=i+2; //Нечётные позиции
  34.      end;
  35.  
  36.   Writeln(S:3:2); //Вывод минимального элемента
  37.  
  38.   for i := 1 to j-1 do
  39.     begin
  40.       s:=s*a[i];
  41.     end;
  42.    Writeln(S:5:2); //Вывод произведения
  43.   Readln;
  44. 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

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

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

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