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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2010, 13:59   #1
Quenchless
Новичок
Джуниор
 
Регистрация: 26.06.2010
Сообщений: 4
Стрелка Проблемы с рекурсией

Здравствуйте, вот пыталась разобраться рекурсией (а то почему-то по программе мы её пропустили) и оказалось не могу сделать элементарного..помогите пожалуйста, вот задание:
Получить двоичное представление заданного натурального числа N.
Вот мой код
Код:
function rec(n: integer): integer;
var
   k:string;
begin
if n > 0 then
rec := rec(n div 2);
k:=IntToStr(n mod 2);
end;

procedure TForm1.REC1Click(Sender: TObject);
var
k:integer; 
f:integer; 
k := StrToInt(Edit1.Text);
f := rec(k);
label4.caption:='Результат '+IntToStr(f);
end;
Заранее спасибо)
Quenchless вне форума Ответить с цитированием
Старый 26.06.2010, 14:40   #2
Serj0987
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 44
По умолчанию

Можно например так:
Код:
function rec(n: integer): string;
var
   k:string;
begin
if n > 0 then
begin
rec := rec(n div 2);
k:=IntToStr(n mod 2);
result:=result+k;
end;
end;

procedure TForm1.REC1Click(Sender: TObject);
var
k:integer;
f:string;
begin
k := StrToInt(Edit1.Text);
f := rec(k);
label4.caption:='Результат '+f;
end;
Программы на заказ Delphi, Pascal, PHP.
ICQ:636-494-826
E-mail:serj0987@yandex.ru.
Serj0987 вне форума Ответить с цитированием
Старый 27.06.2010, 05:46   #3
Quenchless
Новичок
Джуниор
 
Регистрация: 26.06.2010
Сообщений: 4
По умолчанию

Спасибо огромное!=)) до меня дошло) у вас тут есть какая-нибудь рейтинговая система? Если что, то проголосую))
Quenchless вне форума Ответить с цитированием
Старый 27.06.2010, 11:14   #4
Serj0987
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 44
По умолчанию

Нажми на весы рядом с моим сообщением...
Программы на заказ Delphi, Pascal, PHP.
ICQ:636-494-826
E-mail:serj0987@yandex.ru.
Serj0987 вне форума Ответить с цитированием
Старый 27.06.2010, 14:29   #5
Quenchless
Новичок
Джуниор
 
Регистрация: 26.06.2010
Сообщений: 4
По умолчанию

Ага, нашла=))
Quenchless вне форума Ответить с цитированием
Старый 28.06.2010, 15:53   #6
Quenchless
Новичок
Джуниор
 
Регистрация: 26.06.2010
Сообщений: 4
По умолчанию

Интересно, а как закрыть эту тему...Вопрос же решён)
Quenchless вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с рекурсией agarum Общие вопросы Delphi 2 19.06.2009 00:28
Помогите с рекурсией biv171 Помощь студентам 1 02.11.2008 10:36
Помогите с рекурсией Serejka Общие вопросы Delphi 1 25.07.2008 15:36