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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 21:28   #1
diflesh2008
Новичок
Джуниор
 
Регистрация: 29.12.2010
Сообщений: 5
По умолчанию Перевод из десятичной в двоичную систему

плз помогите написать программу на паскале abc для перевода чисел из десятичной в двоичную....
diflesh2008 вне форума
Старый 30.12.2010, 21:58   #2
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

http://programmersforum.ru/showthread.php?t=12841
Novi4ok_11 вне форума
Старый 31.12.2010, 00:02   #3
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Как вам вот такой, я б сказал, креативненький вариантик?)))))
Код:
program test;
uses crt;
var b:array [1..255] of integer;
    a,i,n:integer;
begin
clrscr;
write('Vvedite a=');
readln(a);
i:=0;
while a>=1 do
  begin
    if a mod 2 = 0 then
      begin
        a:=a div 2;
        i:=i+1;
        b[i]:=0;
      end
    else
      begin
        a:=a div 2;
        i:=i+1;
        b[i]:=1;
      end;
  end;
n:=i;
for i:=n downto 1 do
write(b[i]:3);
readln;
end.
Если я вам помог - нажмите на весы пот аватаркой!

Последний раз редактировалось k0tone; 31.12.2010 в 00:16.
k0tone вне форума
Старый 31.12.2010, 01:20   #4
AlkaloiD
Пользователь
 
Регистрация: 21.09.2010
Сообщений: 24
По умолчанию

хы, интересно что креативного в этом?!
по "креативненький вариантик":
- не жирно ли использовать int для "0" и "1"? bool не устраивает?
Цитата:
b : array [1..255] of integer;
про форматирование молчу.. и кто так учил называть переменные? смысла нет ни какого, плохой тон.
- транслит, тоже плохой стиль.
Цитата:
write('Vvedite a=');
- хм, как минимум можно сократить 2 строчки кода, не изменяя форматирование?
Код:
begin
    a := a div 2;
    i := i + 1;
    b[i] := 0;
end
else
begin
    a := a div 2;
    i := i + 1;
    b[i] := 1;
end;
итог, не самый лучший пример. И изобритения колеса не вижу.
AlkaloiD вне форума
Старый 31.12.2010, 01:36   #5
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от AlkaloiD Посмотреть сообщение
...
- хм, как минимум можно сократить 2 строчки кода, не изменяя форматирование?
Код:
begin
    a := a div 2;
    i := i + 1;
    b[i] := 0;
end
else
begin
    a := a div 2;
    i := i + 1;
    b[i] := 1;
end;
итог, не самый лучший пример. И изобритения колеса не вижу.
Но если речь зашла о коде , то его можно сделать и так , заменить все это :

Код:
while a>=1 do
  begin
    if a mod 2 = 0 then
      begin
        a:=a div 2;
        i:=i+1;
        b[i]:=0;
      end
    else
      begin
        a:=a div 2;
        i:=i+1;
        b[i]:=1;
      end;
  end;
На вот это :

Код:
while a>=1 do
  begin
        i:=i+1;
        b[i]:=a mod 2;
        a:=a div 2;   
  end;
P.S. Но вообще здесь просто помогают в написание кода , а не в написание идеального кода , так что я думаю не совсем прилично , делать такие комментарии
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось andrewpalkin; 31.12.2010 в 01:38.
andrewpalkin вне форума
Старый 31.12.2010, 02:01   #6
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

AlkaloiD, и в дополнение: если уж критикуете, делайте это не в таком тоне.
Особенно насчет названия переменных. Есть как минимум одна тема, в котороы вы называли переменные так же бессмысленно.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума
Старый 31.12.2010, 11:33   #7
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Цитата:
Сообщение от AlkaloiD Посмотреть сообщение
хы, интересно что креативного в этом?!
по "креативненький вариантик":
- не жирно ли использовать int для "0" и "1"? bool не устраивает?

про форматирование молчу.. и кто так учил называть переменные? смысла нет ни какого, плохой тон.
- транслит, тоже плохой стиль.

- хм, как минимум можно сократить 2 строчки кода, не изменяя форматирование?
Код:
begin
    a := a div 2;
    i := i + 1;
    b[i] := 0;
end
else
begin
    a := a div 2;
    i := i + 1;
    b[i] := 1;
end;
итог, не самый лучший пример. И изобритения колеса не вижу.
С наступающим Новым Годом! Насчёт моего оформления могу сказать, что всё это было сделано для простоты восприятия поданной информации. Как заметил уважаемый andrewpalkin, всё можно сделать проще. Если вы такой "внимательный", то видели, что уже дважды был поднят вопрос по поводу перевода из десятичной системы в двоичную. И если вы переходили по ссылке выше, то ударение ставилось на деление именно на двойку и как вообще это организовать. В своём примере я специально использовал 0 и 1 чтоб человек увидел саму идею, и понял что всё намного проще чем кажется. С уважением, k0tone!
Если я вам помог - нажмите на весы пот аватаркой!

Последний раз редактировалось k0tone; 31.12.2010 в 11:51.
k0tone вне форума
Старый 31.12.2010, 12:17   #8
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

Друзья програмисты вот такой вопрос а сможете ли вы из двоичной например в HEX иль в троичную?(вопрос для разминки)
dosha вне форума
Старый 31.12.2010, 12:23   #9
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Цитата:
Друзья програмисты вот такой вопрос а сможете ли вы из двоичной например в HEX иль в троичную?(вопрос для разминки)
В HEX когда-то уже делал. Поищу скину, или новый код напишу.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума
Старый 31.12.2010, 12:24   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Цитата:
а сможете ли вы из двоичной например в HEX
Смогу, даже в уме. Пиписьками померялись?
p51x вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. перевод из десятичной системы счисления в двоичную Xeon332 Помощь студентам 3 24.01.2011 13:54
из десятичной системы счисления преобразовать в двоичную систему в экспоненциальный вид [Паскаль] Yamkin Помощь студентам 3 16.12.2010 00:08
си++ перевод из десятичной системы в двоичную Bonne Помощь студентам 3 21.04.2010 21:18
Перевод отрицательных чисел в двоичную систему ioda1986 Помощь студентам 1 24.02.2010 00:55