11-И-2 з5
На вход программе подаётся последовательность 0 и 1 не более 60 символов длиной, заканчивающаяся точкой (точка – признак конца последовательности) – запись двоичного числа. Вывести это число в десятичной системе.
program zadacha5;
var s:char; total:integer; n:integer;
begin
total:=0;
read(s);
while s <> '.' do
begin
total:=total*2;
n := ord(s)-ord('0');
total += n;
read(s);
end;
write(total);
end.11-И-2 з6
На вход программе подаётся целое число в n-ичной системе исчисления и число 1<|n|<10. Вывести на экран запись числа в десятичной системе исчисления. Массивы и строки не использовать. (Системы с отрицательным основанием называются нега-позиционными).
program zadacha6;
var s:char;
total:integer;
n:integer;
m:integer;
begin
total:=0;
writeln('ввод основания');
readln(n);
writeln('ввод числа');
read(s);
writeln();
while s <> #10 do {LF line feed}
begin
total:=total*n;
m := ord(s)-ord('0');
total += m;
read(s);
end;
write(total);
end.