Вычислить произведение максимального элемента первого массива на минимальный элемент второго массива - 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.
Объяснение кода листинга программы
- Создаются два массива:
a
иb
. - Задается переменная
n
, которая определяет количество элементов в обоих массивах. - В цикле
for
заполняются первые 10 элементов массиваa
случайными числами от 0 до 99. - Находится максимальный элемент в массиве
a
и сохраняется в переменнойimax
. - Выводится значение максимального элемента.
- Заполняются первые 10 элементов массива
b
случайными числами от 0 до 99. - Находится минимальный элемент в массиве
b
и сохраняется в переменнойimin
. - Выводится значение минимального элемента.
- Вычисляется произведение максимального и минимального элементов.
- Сохраняется значение произведения в переменной
y
. - Создается новый массив
a
с размерами (n-1) x n. - В цикле
for
обновляется значение каждого элемента массиваa
путем копирования соответствующего элемента из предыдущего массива. - Создается новый массив
b
с размерами (n+1) x n+1. - В цикле
for
обновляется значение каждого элемента массиваb
путем копирования соответствующего элемента из предыдущего массива. - Последний элемент массива
b
присваивается значениюy
. - Выводится измененный массив
a
. - Выводится измененный массив
b
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д