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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 17:39   #1
katris
Пользователь
 
Регистрация: 25.10.2009
Сообщений: 22
По умолчанию Рекурсивные вычисления. Паскаль.

Здравствуйте!..
У меня вот такое задание:Запрограммировать рекурсивный алгоритм вычисления числа сочетаний C 8 по 5.

Я, вроде, написала всё, как объясняли, но почему-то программа не работает... Не могли бы вы подсказать, в чём ошибка?..

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

function C(n,k:byte):longint;
begin
   if (k=1) or (k=n)then C:=n-k+1
   else C:=C(n-1,k)+C(n-1,k-1);
   end;

   begin

   write('C=',C(8,5));
   writeln;
end.
katris вне форума Ответить с цитированием
Старый 06.12.2009, 19:06   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

А как определялось, что программа не работает?
Этот код показывает результат "С=56". Т.е. программа "работает", другой вопрос правильно или нет.
Скандербег вне форума Ответить с цитированием
Старый 15.12.2009, 00:47   #3
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Число сочетаний из 8 элементов по 5 равно 8 факториал поделить на 5 факториал и на (8 - 5) факториал, что равно 56. Где ошибка?
Alex_FF вне форума Ответить с цитированием
Старый 15.12.2009, 01:04   #4
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Наверно, как всегда в случае сутдентов/новичков - делаем под фри или любой другой досовский компилятор, потом не дописываем задержку в конце, потом думаем, "почему оно не работает". ТС,
Код:
readln;
в конце помогло?
Если нет, то можно узнать точнее, что именно "не работает"? Сама программа вроде бы написана не глупо, вполне нормльный код.
LeBron вне форума Ответить с цитированием
Старый 15.12.2009, 10:45   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

бинго!! уверен, что LeBron попал в точку!!!

"не работает" - "это закрывается, а результат не видно"
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсивные функции. Geg[C/c++] Общие вопросы C/C++ 2 11.10.2009 11:28
Функция вычисления факториала (Паскаль)) Doublefaced Помощь студентам 12 01.10.2009 23:34
Рекурсивные алгоритмы. Delphi. Помогите... DeN...!!! Помощь студентам 2 31.05.2009 19:29