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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2012, 09:40   #1
Ainusha
 
Регистрация: 31.03.2012
Сообщений: 6
По умолчанию рекурсия на дельфи

для заданного целого десятичного числа N получит его представление в р-ичной системе счисления(р<10).Нужно решить эту задачу двумя способами с применением рекурсии и без нее.
Ainusha вне форума Ответить с цитированием
Старый 31.03.2012, 09:41   #2
Ainusha
 
Регистрация: 31.03.2012
Сообщений: 6
По умолчанию

пожалуиста помогите
Ainusha вне форума Ответить с цитированием
Старый 31.03.2012, 10:01   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так, в порядке развлечения..
вариант через рекурсию:
Код:
program Project4;
{$APPTYPE CONSOLE}
uses SysUtils;

function ConvertToBaseP(Base : byte; Number : Integer) : string;
begin
  if Number < Base then Result := IntToStr(Number)
  else begin
    Result := ConvertToBaseP(Base, Number div Base) + IntToStr(Number mod Base);
  end;
end;

var P : byte;
   N : Integer;
begin
  WriteLn('Programma perevoda chisel. Variant 1 (recursia).');
  repeat
    WriteLn('Vvedite osnovanie sistemy P (ot 2 do 9): ');
    Readln(p)
  until (p>1) and (p<10);

  repeat
    WriteLn('Vvedite celoe polojitelnoe chislo  dlya perevoda v sistemu s osnovaniem ',P,':');
    Readln(N)
  until (p>1) and (p<10);

  WriteLn(ConvertToBaseP(P, N));
  Readln

end.

перевод без рекурсии вообще скукота и банальность.
думаю, что Вы легко найдёте его поиском по форуму..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.03.2012, 23:13   #4
Ainusha
 
Регистрация: 31.03.2012
Сообщений: 6
По умолчанию Благодарю

спасибо вам огромное Сергей(Serge_Bliznykov),вы мне очень помогли
Ainusha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рекурсия Вика I Помощь студентам 9 18.05.2011 19:09
Рекурсия vidok_ Visual C++ 0 16.05.2011 18:58
таблицы подстановок в дельфи(базы данных в дельфи) ManiagoZ БД в Delphi 0 15.05.2011 15:07
Рекурсия ldinka135 Паскаль, Turbo Pascal, PascalABC.NET 5 31.08.2010 12:57
рекурсия Lena neznayka Помощь студентам 2 16.06.2010 20:46