Вычислить произведение максимального элемента первого массива на минимальный элемент второго массива - 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.