Показать сообщение отдельно
Старый 18.03.2011, 06:44   #3 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

А с чего вы взяли, что программа работает неправильно?
Подсчитаем: 2238=2*8^2+2*8^1+3*8^0=2*64+2*8+3=128+16+3=14710
Что здесь вы видите неправильного?

1910=238

Кстати, вот более короткая программа с меньшим числом переменных:
Код:
uses crt;
var a,b,c,d,x:integer;
begin
clrscr;
writeln('Enter Oct-value');
readln(x);
a:=x div 100;
x:=x mod 100;
b:=x div 10;
c:=x mod 10;
writeln(a:4,b:4,c:4);
d:=a*64+b*8+c;
writeln('d=',d);
readln
end.
Можно вообще реализовать в виде одной команды, будет всего 2 переменных в программе.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070