В какой из двух последовательностей встречается самое большое, а в какой - самое маленькое число? - Free Pascal
Формулировка задачи:
Заданы две числовые последовательности. Формируя случайным образом их размерности и элементы,определить:
В какой последовательности встречается самое большое ,а в какой - самое маленькое число;
Решение задачи: «В какой из двух последовательностей встречается самое большое, а в какой - самое маленькое число?»
textual
Листинг программы
const XY: array [Boolean] of Char = ('X','Y'); procedure MinMax(n: Integer; var mn, mx: Integer); var x: Integer; begin mn:=MaxInt; mx:=-MaxInt-1; for n:=1 to n do begin x:=-50+Random(101); Write(' ',x); if mn>x then mn:=x; if mx<x then mx:=x; end; WriteLn; end; var xmn, xmx, ymn, ymx: Integer; begin Write('X:'); MinMax(5+Random(11),xmn,xmx); Write('Y:'); MinMax(5+Random(11),ymn,ymx); WriteLn('Максимум в ',XY[xmx<ymx],', минимум в ',XY[xmn>ymn]); end.
Объяснение кода листинга программы
- Объявляется константа массива типа
array [Boolean] of Char
с двумя элементами 'X' и 'Y'. - Объявляется процедура с именем
MinMax
, которая принимает целочисленный аргументn
и два указателя на целочисленные переменныеmn
иmx
. - В процедуре
MinMax
объявляется целочисленная переменнаяx
. - Инициализируются переменные
mn
иmx
максимальным и минимальным значениями соответственно. - В цикле
for
от 1 доn
генерируется случайное число от -50 до 50 и выводится на экран через пробел. - Внутри цикла проверяются значения переменных
mn
иmx
, и если текущее число меньшеmn
, то оно присваивается переменнойmn
, и если текущее число большеmx
, то оно присваивается переменнойmx
. - По завершении цикла выводится символ новой строки.
- В основной программе объявляются четыре целочисленные переменные
xmn
,xmx
,ymn
иymx
. - Выводится сообщение
X:
и вызывается процедураMinMax
с аргументами (5+Random(11)) и переменнымиxmn
иxmx
. - Выводится сообщение
Y:
и вызывается процедураMinMax
с аргументами (5+Random(11)) и переменнымиymn
иymx
. - Выводится сообщение, содержащее значения переменных
ymn
иymx
, а также сообщение, указывающее на последовательность, в которой находится максимальное значение. - Сообщение заканчивается символом новой строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д