IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Перевод числа из 10 в -10 систему счисления, Перевод числа из 10 в -10 систему счисления
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 40
Пол: Мужской

Репутация: -  1  +


в качестве основания позиционной системы счисления может быть взято отрицательное число. Например можно рассмотреть систему с основанием -10 . Любое n единственным образом представляется в виде суммы As*(-10)^S+As-1*(-10)^s-1+...+A1(-10)+A0 где 0<=Ai<=9, i=0...s. Из сказанного следует что любое целое n записывается в системе с основанием -10 в виде целого числа без знака As As-1...A1 A0

Дано целое число n. ПОстроить представлени n в системе с основанием -10 те найти соответствующие As , As-1,..,A0
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Рустам @ 5.04.2009 16:56) *
Дано целое число n. ПОстроить представлени n в системе с основанием -10 те найти соответствующие As , As-1,..,A0

Вот:
var
b: array[1..100]of byte;
i,l,d: integer;
a,c: LongInt;

begin
Write('Type in a number: ');
ReadLn(a);
l:=0;
while a>0 do begin
d:=a mod 10;
a:=a div 10;
Inc(l);
if Odd(l) or (d=0) then b[l]:=d else begin
b[l]:=10-d;
a:=a+1
end
end;
Write('-10 based notation: ');
for i:=l downto 1 do Write(b[i]);
WriteLn;
Write('Back to normal: ');
c:=0;
for i:=l downto 1 do c:=c*(-10)+b[i];
WriteLn©
end.


Сообщение отредактировано: Lapp -


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Рустам   Перевод числа из 10 в -10 систему счисления   5.04.2009 19:56
amega   тоесть ты имееш ввиду просто раскласти в виде поли…   5.04.2009 20:43
Рустам   тоесть ты имееш ввиду просто раскласти в виде пол…   5.04.2009 20:47
Lapp   Дано целое число n. ПОстроить представлени n в сис…   6.04.2009 4:38
Рустам   Спасибо огромное!!! но почему для отри…   6.04.2009 8:30
Lapp   Спасибо огромное!!! но почему для отри…   6.04.2009 11:44
Рустам   Огромное спасибо)) я только сдал ту программу кото…   8.04.2009 22:32
amega   ойойой а алгебра для какой системы счисления 10, д…   9.04.2009 0:10
Lapp   я только сдал ту программу которая без учёта отриц…   9.04.2009 2:43
Lapp   запись без минуса?.. Хорошо, я напишу прожку.Вот,…   9.04.2009 8:05
volvo   Андрей, что-то не так... Type in a number: 124 -…   9.04.2009 16:20
Lapp   -10 восстанавливается нормально, -451 тоже. А все …   10.04.2009 4:23
Рустам   Ничё се прожку я дал....Спасибо всем огромное я сд…   11.04.2009 1:07
Lapp   я сдал прогу уже давно!!! Lapp тебе от…   11.04.2009 8:07
Рустам   Как мне объясняли... что вот в 10 системе.. 123 н…   11.04.2009 13:01
Lapp   Как мне объясняли... что вот в 10 системе.. 123 н…   11.04.2009 13:38
Рустам   Ууу да я отсюда больше узнаю чем от нашей училки))…   12.04.2009 15:39


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 5.09.2025 6:03
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name