Главная /
Решение олимпиадных задач по информатике /
[формула]-ричную систему счисления (b<10): var a, b, s, x: real; begin readln (a); readln (b); s:=0; while (a<>0) do begin x:=a mod b; s:=s+x; a:=a div b; end; writeln (s); end.
Найдите ошибки в приведенной ниже программе на Паскале, которая выполняет перевод числа из 10-тичной в -ричную систему счисления (b<10):
Правильный ответ:
накапливание сумы цифр неверно: . Правильно:
неверно выбран тип данных для переменных. В программе используются целочисленные переменные
условие выполнения тела цикла
While
неверно. Правильно: while (a>=0) do
неверен порядок следования команд в теле цикла. Правильно:
a:=a div b; x:=a mod b; s:=s+x;
Сложность вопроса
87
Сложность курса: Решение олимпиадных задач по информатике
77
Оценить вопрос
Комментарии:
Аноним
ответ подошёл
06 июл 2020
Аноним
Экзамен сдан и ладушки.
06 июн 2018
Другие ответы на вопросы из темы программирование интуит.
- # В результате выполнения программы, фрагмент которой приведен ниже … n=5; for i:=0 to n-1 do write (n-i+1); … выводится ряд чисел:
- # В переменную n с клавиатуры вводится значение (n=6). Предскажите результат работы программы (что выведется на экран): … k:=0; for i:=1 to n-1 do if n mod i=0 then k:=k+i; if k=n then writeln ('совершенное') else writeln ('несовершенное'); …
- # В результате выполнения программы на Паскале, фрагмент которой приведен ниже, в переменной будет находиться: … j:=0; m:=1; for i:=1 to n do begin read (x[i]); if x[i] mod 3<>0 then begin j:=j+1; y[j]:=i; end; end; for i:=1 to j do m:=m*x[y[i]]; …
- # В результате выполнения программы на Паскале, фрагмент которой приведен ниже, буден найдет: … max:=x[1,1]; min:=x[1,1]; for i:=1 to n do for j:=1 to m do if x[i,j]>max then max:=x[i,j] else min:=x[i,j]; …
- # Какое тело цикла по i необходимо создать (вместо вопросительных знаков), чтобы двумерный массив в результате выполнения программы (фрагмент ниже)… … for k:=1 to (n div 2 +1) do ??? for j:=k to n-k+1 do a[i,j]:= k; … был заполнен так: \begin{matrix} 1&1&1&1&1\\ 1&2&2&2&1\\ 1&2&3&2&1\\ 1&2&2&2&1\\ 1&1&1&1&1 \end{matrix}