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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2010, 19:35   #1
man-utd-
 
Регистрация: 22.11.2010
Сообщений: 8
По умолчанию Объяснение программы

Здрасьте
Имеется код в Паскаля(перевод из 10 в двоичную систему счисления)
Код:
var n,i: integer;
     s:string;
begin
repeat
  readln(n);
until(n > 0);
while n > 0 do begin
  if n mod 2 = 0 then
    s:= s + '0'
  else begin
    s:= s + '1';
    n:= n - 1;
  end;
  n:= n div 2;
end;
for i:= length(s) downto 1 do
  write(s[i]);
end.
Не могли бы помочь с объяснением каждой строчки, и еще мне бы желательно сюда дополнительно вставить бы отдельную прогу, которая выполняла бы самую простую арифметическую операцию a+b)

Последний раз редактировалось Stilet; 23.11.2010 в 08:58.
man-utd- вне форума Ответить с цитированием
Старый 23.11.2010, 09:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А я бы вот так написал:
Код:
 var n,i:integer;s:string;
begin
 n:=1235;
 for i:=0 to 32 do begin
  s:=chr(ord('0')+byte(n and 1))+s;
  n:=n shr 1;
 end;
 write(s);readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.11.2010, 10:39   #3
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
А я бы вот так написал
Stilet, ему не поверят )))
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 23.11.2010, 14:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ему не поверят
Ну если он разберется и докажет механизм то почему нет...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.11.2010, 21:46   #5
man-utd-
 
Регистрация: 22.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну если он разберется и докажет механизм то почему нет...
Эхх...я код, который привел выше, сам не до понимаю
Что же говорить про ваш)
Поэтому хотел бы, кому не лень,чтоб объяснили,что значит каждая строчка))

Не могли бы посмотреть правильна ли блок схема к моему коду??

Последний раз редактировалось Stilet; 24.11.2010 в 19:03.
man-utd- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объяснение программы ForzaJuve Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.11.2010 09:27
Объяснение проги на ассемблере DrHome Помощь студентам 0 17.04.2010 18:35
Turbo Pascal Объяснение кода hills Паскаль, Turbo Pascal, PascalABC.NET 0 14.04.2009 16:18
Нужно объяснение задачки((( Настенька..Блонди Помощь студентам 3 26.02.2009 23:13
Объяснение к задаче коммивояжер. enik pi Помощь студентам 2 14.06.2007 00:54