Вопрос по программированию
Модератор: chinaski
Вопрос по программированию
Кароч....
Нам задали сделать программу,котрая переводит числа из десятичной системы счисления в код Грея.....
Сделать это надо в МатКаде...
помогите,кто чем может....плз...
Хотя бы в С++))))
Нам задали сделать программу,котрая переводит числа из десятичной системы счисления в код Грея.....
Сделать это надо в МатКаде...
помогите,кто чем может....плз...
Хотя бы в С++))))
- Senior Lupasin
- Ветеран
- Сообщения: 1589
- Зарегистрирован: Сб ноя 17, 2007 3:24 pm
http://www.klgtu.ru/ru/students/literat ... su/90.html
Лупасин,ты ж вроде на КМ учился...ВАм разве Малевич такого не задавал?
Лупасин,ты ж вроде на КМ учился...ВАм разве Малевич такого не задавал?
- Senior Lupasin
- Ветеран
- Сообщения: 1589
- Зарегистрирован: Сб ноя 17, 2007 3:24 pm
- Senior Lupasin
- Ветеран
- Сообщения: 1589
- Зарегистрирован: Сб ноя 17, 2007 3:24 pm
Хммм...
(паскаль моего детства)
Program LupaKiss;
Var
S, SS: String;
I: Integer;
Begin
WriteLn ('Введите число (не более 63 знаков)')
ReadLn (S);
SS:='';
for I:=1 to Length (S) do
case S of
'0': SS:=SS+'0000';
'1': SS:=SS+'0001';
'2': SS:=SS+'0011';
'3': SS:=SS+'0010';
'4': SS:=SS+'0110';
'5': SS:=SS+'0111';
'6': SS:=SS+'0101';
'7': SS:=SS+'0100';
'8': SS:=SS+'1100';
'9': SS:=SS+'1101';
else
begin
SS:='ERROR: invalid notation'
break
end end;
WriteLn (SS);
ReadLn
End.
(паскаль моего детства)
Program LupaKiss;
Var
S, SS: String;
I: Integer;
Begin
WriteLn ('Введите число (не более 63 знаков)')
ReadLn (S);
SS:='';
for I:=1 to Length (S) do
case S of
'0': SS:=SS+'0000';
'1': SS:=SS+'0001';
'2': SS:=SS+'0011';
'3': SS:=SS+'0010';
'4': SS:=SS+'0110';
'5': SS:=SS+'0111';
'6': SS:=SS+'0101';
'7': SS:=SS+'0100';
'8': SS:=SS+'1100';
'9': SS:=SS+'1101';
else
begin
SS:='ERROR: invalid notation'
break
end end;
WriteLn (SS);
ReadLn
End.
vk.com/staygreentailed
- Senior Lupasin
- Ветеран
- Сообщения: 1589
- Зарегистрирован: Сб ноя 17, 2007 3:24 pm
В этом посте Лупасин объяснял особенности функционирования своего алгоритма.
Последний раз редактировалось Senior Lupasin Чт окт 08, 2009 6:18 pm, всего редактировалось 1 раз.
vk.com/staygreentailed
- shapeshifter
- Завсегдатай
- Сообщения: 658
- Зарегистрирован: Чт янв 10, 2008 5:35 pm
- Откуда: mnsk
Лупасин, ты написал полную :censored:. Точнее крайне частный случай решения задачи. Взятый из примера )
Последний раз редактировалось shapeshifter Чт окт 08, 2009 6:08 pm, всего редактировалось 1 раз.
- Senior Lupasin
- Ветеран
- Сообщения: 1589
- Зарегистрирован: Сб ноя 17, 2007 3:24 pm
- shapeshifter
- Завсегдатай
- Сообщения: 658
- Зарегистрирован: Чт янв 10, 2008 5:35 pm
- Откуда: mnsk
- Senior Lupasin
- Ветеран
- Сообщения: 1589
- Зарегистрирован: Сб ноя 17, 2007 3:24 pm
- shapeshifter
- Завсегдатай
- Сообщения: 658
- Зарегистрирован: Чт янв 10, 2008 5:35 pm
- Откуда: mnsk
Да. Вообще, стоит взглянуть сюда.Senior Lupasin писал(а):То есть переводить в код Грея нужно число в целом, а не цифры в отдельности?
В частности:
Алгоритм преобразования из двоичной системы счисления в код Грея, записанный на языке C++:
unsigned int grayencode(unsigned int g)
{
return g ^ (g >> 1);
}
- Senior Lupasin
- Ветеран
- Сообщения: 1589
- Зарегистрирован: Сб ноя 17, 2007 3:24 pm
- shapeshifter
- Завсегдатай
- Сообщения: 658
- Зарегистрирован: Чт янв 10, 2008 5:35 pm
- Откуда: mnsk
