Что изменить чтобы не выдавало сообщение "неверное количество параметров процедуры" - Pascal

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

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

Решение задачи: «Что изменить чтобы не выдавало сообщение "неверное количество параметров процедуры"»

textual
Листинг программы
program qq;
procedure ll(N,k: Integer);
begin
WriteLn('Цифры числа, начиная с последней:');
for var i:=1 to k do
 begin
  write(N mod 10,' '); 
  N := N div 10;
 end;
end; 
begin
Var  n,m,k:integer;
Begin
write('n=');read(n);
m:=n;k:=0;
while m>0 do
  begin
   K:=K+1;
   m:=m div 10;
  end;
ll(N,k);
end;
end.

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

  1. В программе объявлены три переменные: n, m, k типа Integer.
  2. Переменная n инициализируется значением, которое считывается с помощью функции read.
  3. Переменная m инициализируется значением переменной n.
  4. Переменная k инициализируется значением 0.
  5. В цикле while переменной m больше 0 выполняется следующее: 5.1. К переменной K прибавляется единица. 5.2. Переменная m делится на 10.
  6. Вызывается процедура ll с аргументами N и k.
  7. Значение переменной N не определено, но предполагается, что оно было получено вне участка кода, представленного в вопросе.
  8. Если значение переменной N не является положительным числом или не является целым числом, то выводится сообщение неверное количество параметров процедуры.
  9. В теле процедуры ll выполняется следующее: 9.1. Выводится сообщение Цифры числа, начиная с последней:. 9.2. В цикле for i:=1 to k выполняется следующее:
    • Выводится значение переменной N mod 10 (последняя цифра числа N).
    • Переменная N делится на 10.
  10. Если значение переменной N не делится на 10 без остатка, то выводится сообщение об ошибке.

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


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

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

15   голосов , оценка 4.333 из 5
Похожие ответы