Главная /
Решение олимпиадных задач по информатике /
[формула]-ричной системы счисления (b<10) в 10-тичную: var a: string; b, i, st, n, s, x, k:integer; begin readln (a); readln(b); n:=length(a); s:=0; for i:=1 to n do begin val (copy(a,i,1),x,k); s:=s+x*st; st:=st*b; end; writeln (s); end.
Найдите ошибки в приведенной ниже программе на Паскале, которая выполняет перевод числа a из -ричной системы счисления (b<10) в 10-тичную:
Правильный ответ:
переменной
st
не присвоено начальное значение, равное "1"
функцией
copy(a,i,1)
в цикле по i
идет "вырезка" символов не в обратном порядке. Правильно: copy(a,n-i+1,1)
переменная
st
не "обнулена" в начале работы программы
цикл по
i
должен работать до (n-1)
Сложность вопроса
51
Сложность курса: Решение олимпиадных задач по информатике
77
Оценить вопрос
Комментарии:
Аноним
Это очень не сложный вопрос intuit.
20 май 2018
Другие ответы на вопросы из темы программирование интуит.
- # В результате выполнения программы, фрагмент которой приведен ниже … n=5; for i:=n downto 1 do write (n-i); … выводится ряд чисел:
- # Для нахождения площади треугольника используют:
- # Три населенных пункта и соединены дорогами. Стоимость бавтобусного билета зависит от расстояния между населенными пунктами . К какому типу комбинаторных групп принадлежат эти выбранные населенные пункты
- # Определите содержимое переменной в результате работы программы на Паскале, фрагмент которой приведен ниже: … for i:=1 to 5 do a[i]:=i-5; m:=a[1]; for i:=1 to 5 do if a[i]<m then m:=a[i]; …
- # В результате выполнения программы на Паскале, фрагмент которой приведен ниже, буден найдено: … s:=0; for i:=1 to n do for j:=1 to n do if (i<=n-j+1) then s:=s+x[i,j]; …