Первым на печать вывести массив, содержащий наибольшее значение - Pascal ABC
Формулировка задачи:
Заданы два массива A(N),B(M).Первый на печать вывести массив,содержащий наибольшее значение.Напечатать также это значение и его индекс.В паскале.
Решение задачи: «Первым на печать вывести массив, содержащий наибольшее значение»
textual
Листинг программы
- type
- TLine = Array[Byte] Of ShortInt;
- procedure PrintArray(const a: TLine; const n: Byte; const c: Char);
- var
- i: Byte;
- begin
- Write('Array ', c, ':');
- for i := 0 to n - 1 do
- Write(a[i]:4);
- WriteLn;
- end;
- var
- i, n, m, aMax, bMax: Byte;
- a, b: Array[Byte] Of ShortInt;
- begin
- Randomize;
- Write('Input n (1..255): '); ReadLn(n);
- aMax := 0;
- for i := 0 to n - 1 do
- begin
- a[i] := Random(199) - 99;
- if (a[i] > a[aMax])
- then
- aMax := i;
- end;
- Write('Input m (1..255): '); ReadLn(m);
- bMax := 0;
- for i := 0 to m - 1 do
- begin
- b[i] := Random(199) - 99;
- if (b[i] > b[bMax])
- then
- bMax := i;
- end;
- if (a[aMax] > b[bMax])
- then
- begin
- PrintArray(a, n, 'A');
- PrintArray(b, m, 'B');
- WriteLn; WriteLn('max: A[', aMax + 1, ']=', a[aMax]);
- end
- else
- begin
- PrintArray(b, m, 'B');
- PrintArray(a, n, 'A');
- WriteLn; WriteLn('max: B[', bMax + 1, ']=', b[bMax]);
- end;
- end.
Объяснение кода листинга программы
- Создается тип данных TLine, который представляет собой массив, содержащий наибольшее значение.
- Создается процедура PrintArray, которая принимает на вход массив, его размерность и символ для вывода на экран. Внутри процедуры происходит вывод элементов массива на экран с помощью функции Write.
- Создаются две переменные i, n и m, которые будут использоваться для итерации по массивам a и b.
- Создаются два массива a и b, которые будут представлять собой случайные числа от 0 до 99.
- Используя цикл for, заполняются значениями массивы a и b.
- Вычисляется максимальное значение в массиве a или b, используя условный оператор if.
- Если максимальное значение находится в массиве a, то выводится на экран массив a, его размерность и значение максимального элемента. Также выводится на экран сообщение о том, что максимальное значение находится в массиве a.
- Если максимальное значение находится в массиве b, то выводится на экран массив b, его размерность и значение максимального элемента. Также выводится на экран сообщение о том, что максимальное значение находится в массиве b.
- Если максимальное значение находится в массиве a, то выводится на экран массив b, его размерность и значение максимального элемента. Также выводится на экран сообщение о том, что максимальное значение находится в массиве b.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д