Возможно ли создать процедуру с опциональными параметрами? - Pascal
Формулировка задачи:
Всем доброго времени суток!
Столкнулся с задачей написать кое-какую игру пошаговую. Управление - через ввод значений. Чтобы совершить ход нужно ввести три числа, но можно и пропустить ход, введя только "0".
процедура readln(a,b,c); в чистом виде не подходит, так как она требует ввести все 3 числа.
Возможно ли создать процедуру с опциональными параметрами?
PS: из ограничений к вводу-выводу: команда (три числа или 0) вводится в одну строку, за один раз.
PPS:используется FPC без дополнительных модулей (запрещены заданием).
Решение задачи: «Возможно ли создать процедуру с опциональными параметрами?»
textual
Листинг программы
Read(a); if a<>0 then ReadLn(b, c) else ReadLn {или что там при 0 нужно};
Объяснение кода листинга программы
В данном коде происходит чтение данных из входного потока.
- Сначала считывается значение переменной
a
(код 1). - Затем, если значение переменной
a
не равно нулю (то есть, было прочитано не ноль символов), считываются значения переменныхb
иc
(код 2). - Если значение переменной
a
равно нулю, то вместо чтения переменныхb
иc
выполняется соответствующий блок кода (код 3). Таким образом, данный код представляет собой условную операцию чтения данных, где в зависимости от значения переменнойa
считываются различные наборы данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д