Главная / Решение олимпиадных задач по информатике / Приведенная программа на Паскале реализует алгоритм поразрядного умножения числа на число от 0 до 9, вводимых с клавиатуры приведена с ошибкой. Найдите ее. const m=…; var a, rez: array [1..m] of byte; i, n, x, k: integer; stroka: string; begin readln (str

Приведенная программа на Паскале реализует алгоритм поразрядного умножения числа на число от 0 до 9, вводимых с клавиатуры приведена с ошибкой. Найдите ее.

const m=…; var a, rez: array [1..m] of byte; i, n, x, k: integer; stroka: string; begin readln (stroka); readln (x); n:= length (stroka); for i:=1 to n do val (copy(stroka, i, 1), a[i], k); for i:=1 to n do rez[i]:= a[i] * x; for i:=n downto 2 do begin rez[i-1]:= rez[i-1]+rez[i] mod 10; rez[i]:= rez[i] div 10; end for i:=1 to n do write (rez[i]); end.

вопрос

Правильный ответ:

неверно:rez[i-1]:= rez[i-1]+rez[i] mod 10. Правильно:rez[i-1]:= rez[i-1]+rez[i] div 10
неверно: rez[i]:= rez[i] div 10. Правильно:rez[i]:= rez[i] mod 10
неверно:for i:=n downto 2 do. Правильно:for i:=2 to n do
неверно:val(copy(stroka, i, 1), a[i], k). Правильно:str(copy(stroka, i, 1), a[i], k)
Сложность вопроса
83
Сложность курса: Решение олимпиадных задач по информатике
77
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Благодарю за решебник по intiut'у.
28 июн 2019
Аноним
Зачёт сдан. Бегу отмечать отмечать зачёт интуит
14 янв 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.