Определить местоположение максимального и минимального элементов в сформированном массиве - Pascal ABC

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

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

14. Произвольно заданы три одномерных массива с одинаковым числом элементов. Сформировать массив, каждый элемент которого является максимальным элементом соответственно в каждом из трех исходных массивах. Определить местоположение максимального и минимального элементов в сформированном массиве.

Решение задачи: «Определить местоположение максимального и минимального элементов в сформированном массиве»

textual
Листинг программы
const n=10;
type mas=array[1..n] of real;
procedure massiv(var a:mas;c:char);
var i:byte;
begin
writeln('Массив ',c);
for i:=1 to n do
 begin
  a[i]:=10*random;
  write(a[i]:6:2);
 end;
writeln;
end;
function max(x,y,z:real):real;
var m:real;
begin
if x>y then m:=x else m:=y;
if z>m then m:=z;
max:=m;
end;
var a,b,c,d:mas;
    i,imn,imx:byte;
begin
massiv(a,'A');
massiv(b,'B');
massiv(c,'C');
writeln('Массив D');
for i:=1 to n do
 begin
  d[i]:=max(a[i],b[i],c[i]);
  write(d[i]:6:2);
 end;
writeln;
imn:=1;
imx:=1;
for i:=2 to n do
if d[i]<d[imn] then imn:=i
else if d[i]>d[imx] then imx:=i;
writeln('Максимальный d[',imx,']=',d[imx]:0:2);
writeln('Минимальный d[',imn,']=',d[imn]:0:2);
end.

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

  1. В первой строке кода объявляется переменная n, которая будет хранить количество элементов в массиве.
  2. Затем объявляется тип данных mas, который представляет собой массив из n элементов типа real (число с плавающей точкой).
  3. Далее объявляется процедура massiv, которая принимает в качестве параметров var a:mas и c:char. Эта процедура выводит сообщение о массиве и его элементах на экран.
  4. Внутри процедуры massiv используется цикл for, который проходит по каждому элементу массива от 1 до n. В каждой итерации цикла значение элемента a[i] устанавливается равным 10 умноженному на случайное число, а затем выводится на экран.
  5. После завершения цикла в процедуре massiv выводится пустая строка.
  6. Далее объявляются три переменные типа mas: a, b и c.
  7. Затем объявляются три переменные типа byte: i, imn и imx.
  8. В блоке begin выполняется вызов процедуры massiv для каждого из массивов a, b и c.
  9. После этого выводится сообщение о максимальном и минимальном элементе в массиве d. Для этого сначала находятся индексы максимального и минимального элемента в массиве d с помощью циклов for.
  10. Затем выводится на экран значение максимального и минимального элемента в массиве d.
  11. Код завершается без использования функции завершения программы.

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


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

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

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