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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2010, 13:01   #1
Corpinccom
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 34
По умолчанию Системы счисления .Pascal.

Программа переводит введенное число с клавиатуры в 5,6,7 систему счисления.
Здравствуйте! Подскажите пожалуйста.
Что делает и как работает строка
1. s:chr(d+ord('0'))+s;
2. if s='' then s:='0';
3. Как выводятся числа в обратном порядке.
4. Почему программа выводи числа в 5,6,7 системе одинаковые.
Собстенно сама программа:



Код:
program TRANSLATE_IN_3;
var s:string;
    i,d,p:integer;
    n:longint;
begin
write('‚Введите число :');
readln(n);
for p:=5 to 7 do   
 begin
  while n>0 do     
   begin
    d:=n mod p;           
    s:=chr(d+ord('0'))+s; 
    n:=n div p;           
   end;
  if s='' then s:='0';
  writeln('в ',p,'-чной:',s);
 end;
 readln;
end.

Последний раз редактировалось Stilet; 16.08.2010 в 15:10.
Corpinccom вне форума Ответить с цитированием
Старый 16.08.2010, 14:42   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

1) Надо инициализировать переменные при каждой итерации
Меняй
Код:
readln(n);
for p:=5 to 7 do 
begin
while n>0 do
на
Код:
readln(n);
k:=n;
for p:=5 to 7 do
begin
n:=k;
s:='';
while n>0 do
где k: longint
2) Используй тег [C0DE] для оформления кода - кнопка с решёткой (#)
eoln вне форума Ответить с цитированием
Старый 18.08.2010, 00:29   #3
Corpinccom
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 34
По умолчанию

Спасибо end of line )))
Corpinccom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. перевод из десятичной системы счисления в двоичную Xeon332 Помощь студентам 3 24.01.2011 13:54
Перевод числа из одной системы счисления в другую (Pascal) street_spirit Помощь студентам 2 06.04.2010 23:36
Программа перевода из одной системы счисления в другую - Turbo Pascal 7.0. Prescott Помощь студентам 5 19.03.2010 19:26