Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2009, 13:41   #1
MetR
Пользователь
 
Регистрация: 26.12.2008
Сообщений: 50
По умолчанию сложить 2 числа в двоисной системе

for j:=1 to 10 do begin
A[j]:=D[j]+F[j];

if A[j]=3 then begin A[j]:=1;
A[j+1]:=A[j+1]+1; end;
if A[j]=2 then begin A[j]:=0;
A[j+1]:=A[j+1]+1; end;
end;

for j:=10 downto 1 do write(A[j]);

A - результат
d и f - слагаемые
в каждом элементе массива содержится 0 или 1

конкретно нужно сложить f=1011111 и d=001011111
должно получится 1000111001, но получается 1001000110
в чем здесь ошибка??? заранее благодарен)
MetR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сложить два числа с плавающей точкой forsy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 19 29.03.2010 02:15
Сложить два числа и вывести результат на экран We1c0m3 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 23.05.2009 11:41
Сложить два числа iwaniwan Win Api 3 23.04.2009 06:27
сложить 2 числа vanDJ Microsoft Office Access 3 20.12.2007 08:57
как сложить 2 числа andrey4623 Общие вопросы C/C++ 9 13.12.2007 17:42