Вычислить произведение максимального элемента первого массива на минимальный элемент второго массива - Pascal ABC

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

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

помогите никак не могу сделать... нахожу максимальный и минимальные значения дальше в ступор вхожу что делать помогите чайнику.... Даны два массива целых чисел. Вычислить произведение максимального элемента первого массива на минимальный элемент второго массива. Удалить максимальный элемент из первого массива и добавить его во второй массив после минимального.
вот то что смог... может я вообще не правильно все делаю

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

textual
Листинг программы
uses crt;
const n=10;
var a: array [1..n] of integer;
    b: array [1..n+1] of integer;
    imin, imax: integer; {переменные для хранения индексов минимума и максимума}
    m:integer;{размеры новых массивов}
    z,x: integer; {счётчики циклов}
    y:integer;{буфер для хранения значений}
begin
 
randomize; {включаем генератор случайных чисел}
writeln('Массив А');
imax:=1;
for z := 1 to 10 do
 begin
  a[z]:=random(100);
  if a[z]>a[imax] then imax:=z;
  write(a[z]:4);
 end;
writeln;
writeln('Максимальный элеиент a[',imax,']=',a[imax]);
writeln('Массив B');
imin:=1;
for z := 1 to 10 do
 begin
  b[z]:=random(100);
  if b[z]<b[imin] then imin:=z;
  write(b[z]:4);
 end;
writeln;
writeln('Минимальный элеиент b[',imin,']=',b[imin]);
writeln('Их произведение=',a[imax]*b[imin]);
y:=a[imax];
m:=n-1;
if imax<n then
for z:=imax to n-1 do
a[z]:=a[z+1];
writeln('Измененный массив А');
for z:=1 to m do
write(a[z]:4);
writeln;
m:=n+1;
if imin=n then b[m]:=y
else
for z:=m downto imin+2 do
b[z]:=b[z-1];
b[imin+1]:=y;
writeln('Измененный массив B');
for z:=1 to m do
write(b[z]:4);
end.

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

  1. Создаются два массива: a и b.
  2. Задается переменная n, которая определяет количество элементов в обоих массивах.
  3. В цикле for заполняются первые 10 элементов массива a случайными числами от 0 до 99.
  4. Находится максимальный элемент в массиве a и сохраняется в переменной imax.
  5. Выводится значение максимального элемента.
  6. Заполняются первые 10 элементов массива b случайными числами от 0 до 99.
  7. Находится минимальный элемент в массиве b и сохраняется в переменной imin.
  8. Выводится значение минимального элемента.
  9. Вычисляется произведение максимального и минимального элементов.
  10. Сохраняется значение произведения в переменной y.
  11. Создается новый массив a с размерами (n-1) x n.
  12. В цикле for обновляется значение каждого элемента массива a путем копирования соответствующего элемента из предыдущего массива.
  13. Создается новый массив b с размерами (n+1) x n+1.
  14. В цикле for обновляется значение каждого элемента массива b путем копирования соответствующего элемента из предыдущего массива.
  15. Последний элемент массива b присваивается значению y.
  16. Выводится измененный массив a.
  17. Выводится измененный массив b.

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


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

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

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