Первым на печать вывести массив, содержащий наибольшее значение - Pascal ABC

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

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

Заданы два массива A(N),B(M).Первый на печать вывести массив,содержащий наибольшее значение.Напечатать также это значение и его индекс.В паскале.

Решение задачи: «Первым на печать вывести массив, содержащий наибольшее значение»

textual
Листинг программы
  1. type
  2.     TLine = Array[Byte] Of ShortInt;
  3. procedure PrintArray(const a: TLine; const n: Byte; const c: Char);
  4. var
  5.     i: Byte;
  6. begin
  7.     Write('Array ', c, ':');
  8.     for i := 0 to n - 1 do
  9.         Write(a[i]:4);
  10.     WriteLn;
  11. end;
  12.  
  13. var
  14.     i, n, m, aMax, bMax: Byte;
  15.     a, b: Array[Byte] Of ShortInt;
  16. begin
  17.     Randomize;
  18.     Write('Input n (1..255): '); ReadLn(n);
  19.     aMax := 0;
  20.     for i := 0 to n - 1 do
  21.     begin
  22.         a[i] := Random(199) - 99;
  23.         if (a[i] > a[aMax])
  24.         then
  25.             aMax := i;
  26.     end;
  27.     Write('Input m (1..255): '); ReadLn(m);
  28.     bMax := 0;
  29.     for i := 0 to m - 1 do
  30.     begin
  31.         b[i] := Random(199) - 99;
  32.         if (b[i] > b[bMax])
  33.         then
  34.             bMax := i;
  35.     end;
  36.     if (a[aMax] > b[bMax])
  37.     then
  38.     begin
  39.         PrintArray(a, n, 'A');
  40.         PrintArray(b, m, 'B');
  41.         WriteLn; WriteLn('max: A[', aMax + 1, ']=', a[aMax]);
  42.     end
  43.     else
  44.     begin
  45.         PrintArray(b, m, 'B');
  46.         PrintArray(a, n, 'A');
  47.         WriteLn; WriteLn('max: B[', bMax + 1, ']=', b[bMax]);
  48.     end;
  49. end.

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

  1. Создается тип данных TLine, который представляет собой массив, содержащий наибольшее значение.
  2. Создается процедура PrintArray, которая принимает на вход массив, его размерность и символ для вывода на экран. Внутри процедуры происходит вывод элементов массива на экран с помощью функции Write.
  3. Создаются две переменные i, n и m, которые будут использоваться для итерации по массивам a и b.
  4. Создаются два массива a и b, которые будут представлять собой случайные числа от 0 до 99.
  5. Используя цикл for, заполняются значениями массивы a и b.
  6. Вычисляется максимальное значение в массиве a или b, используя условный оператор if.
  7. Если максимальное значение находится в массиве a, то выводится на экран массив a, его размерность и значение максимального элемента. Также выводится на экран сообщение о том, что максимальное значение находится в массиве a.
  8. Если максимальное значение находится в массиве b, то выводится на экран массив b, его размерность и значение максимального элемента. Также выводится на экран сообщение о том, что максимальное значение находится в массиве b.
  9. Если максимальное значение находится в массиве a, то выводится на экран массив b, его размерность и значение максимального элемента. Также выводится на экран сообщение о том, что максимальное значение находится в массиве b.

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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