![]() |
Модераторы: volvo877, Snowy, MetalFan |
![]() ![]() ![]() |
|
otshelnik9 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.4.2010 Репутация: нет Всего: нет |
ВОт задача: из группы студентов n нужно получить шруппу студентов m для уборки, сколькими способами это можно сделать (n>m).
|
|||
|
||||
ФедосеевПавел |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 2 Всего: 10 |
Учебник математики - комбинаторика - сочетания. Вот статья в Wiki.
|
|||
|
||||
otshelnik9 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.4.2010 Репутация: нет Всего: нет |
Ага спасибо, я уже нашол
Вот что-то наклепал, но какая-то ошибка в коде и не уверен что скобочки правильно раставил...
Это сообщение отредактировал(а) THandle - 3.6.2010, 14:55 |
||||
|
|||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Otv не может быть integer
Вообще лишнее Это сообщение отредактировал(а) ~FoX~ - 30.5.2010, 17:33 |
|||
|
||||
otshelnik9 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.4.2010 Репутация: нет Всего: нет |
Всё равно ошибка type mismatch
|
|||
|
||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Еще раз
|
|||
|
||||
otshelnik9 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.4.2010 Репутация: нет Всего: нет |
Вроде всё работает но считает она не то что-то...
|
|||
|
||||
ФедосеевПавел |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 2 Всего: 10 |
Ну, наверное формула другая...
а нужно
Но, думаю, что это чрезчур неверно. Количество сочетаний это исключительно целое число. Если определить otv как целое, то
При достаточно больших m и n будет переполнение разрядной сетки при вычислении факториала. Тут для вычисления лучше подойдёт формула (n-m+1)(m+2)...(n-1)n C:=----------------------------- 1*2*3*...(m-1)m И деление организовать целочисленное (DIV). Цикл будет примерно таким
Это сообщение отредактировал(а) ФедосеевПавел - 30.5.2010, 12:03 |
||||||
|
|||||||
LoveMeCozImBLONDE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
По идее студенты то какбы пронумерованы,
потому та формула для количества комбинаций не прокатит) з.ы. ето вроде бы) |
|||
|
||||
otshelnik9 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.4.2010 Репутация: нет Всего: нет |
LoveMeCozImBLONDE прокатит так как грубо говоря в програме есть просто 2 числа и оно должно вывести результат...
Я предварительно расчитал вручную... Если n=4 а m=2 то результат должен выйти 6, о ткогда программа подсчитает правильно значит она работает... Добавлено через 33 секунды ФедосеевПавел спасибо теперь всё работает...) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |