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

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

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

помогите никак не могу сделать... нахожу максимальный и минимальные значения дальше в ступор вхожу что делать помогите чайнику.... Даны два массива целых чисел. Вычислить произведение максимального элемента первого массива на минимальный элемент второго массива. Удалить максимальный элемент из первого массива и добавить его во второй массив после минимального.
Листинг программы
  1. uses crt;
  2. var
  3. ar: array [1..10] of integer; {Объявляем массив из 10 элементов}
  4. br: array [1..10] of integer; {Объявляем массив из 10 элементов}
  5. min, max: integer; {переменные для хранения минимума и максимума}
  6. z: integer; {счётчик цикла}
  7. x: integer; {для промежуточного хранения чисел элементов массива}
  8. begin
  9. randomize; {включаем генератор случайных чисел}
  10. for z := 1 to 10 do {создаём цикл из 10 итераций}
  11. begin
  12. {Получаем случайные числа.}
  13. x:= random(600);
  14. ar[z]:= x; {Перегружаем значения в массив}
  15. br[z]:= x;
  16. writeln(z, '= ', ar[z]);
  17. writeln(z, '= ', br[z]);{Выводим значения массива на экран (отладочная информация)}
  18. end;
  19. {Присваиваем начальные значения минимуму и максимуму}
  20. min:= ar[1]; max:= ar[1];
  21. min:= br[1]; max:= br[1];
  22. {Находим в цикле минимум и максимум}
  23. for z:= 2 to 10 do
  24. begin
  25. if min > ar[z] then min:= ar[z];
  26. if max < ar[z] then max:= ar[z];
  27. end;
  28. {Выводим результат на экран}
  29. Writeln('Minimum = ', min);
  30. Writeln('Maximum = ', max);
  31. readln;
  32. end.
вот то что смог... может я вообще не правильно все делаю

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

textual
Листинг программы
  1. uses crt;
  2. const n=10;
  3. var a: array [1..n] of integer;
  4.     b: array [1..n+1] of integer;
  5.     imin, imax: integer; {переменные для хранения индексов минимума и максимума}
  6.     m:integer;{размеры новых массивов}
  7.     z,x: integer; {счётчики циклов}
  8.     y:integer;{буфер для хранения значений}
  9. begin
  10.  
  11. randomize; {включаем генератор случайных чисел}
  12. writeln('Массив А');
  13. imax:=1;
  14. for z := 1 to 10 do
  15.  begin
  16.   a[z]:=random(100);
  17.   if a[z]>a[imax] then imax:=z;
  18.   write(a[z]:4);
  19.  end;
  20. writeln;
  21. writeln('Максимальный элеиент a[',imax,']=',a[imax]);
  22. writeln('Массив B');
  23. imin:=1;
  24. for z := 1 to 10 do
  25.  begin
  26.   b[z]:=random(100);
  27.   if b[z]<b[imin] then imin:=z;
  28.   write(b[z]:4);
  29.  end;
  30. writeln;
  31. writeln('Минимальный элеиент b[',imin,']=',b[imin]);
  32. writeln('Их произведение=',a[imax]*b[imin]);
  33. y:=a[imax];
  34. m:=n-1;
  35. if imax<n then
  36. for z:=imax to n-1 do
  37. a[z]:=a[z+1];
  38. writeln('Измененный массив А');
  39. for z:=1 to m do
  40. write(a[z]:4);
  41. writeln;
  42. m:=n+1;
  43. if imin=n then b[m]:=y
  44. else
  45. for z:=m downto imin+2 do
  46. b[z]:=b[z-1];
  47. b[imin+1]:=y;
  48. writeln('Измененный массив B');
  49. for z:=1 to m do
  50. write(b[z]:4);
  51. 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

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

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

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