Алгебра.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Алгебра.

Сообщение Шнурок » 06.01.2005 (Чт) 0:25

Вообщем мне надо вычислить все возможные варианты.
Есть 30 чисел (от 1 до 30)
Из них надо вывести все возможные комбинации по 5.

Например: (4, 30, 17, 8, 4)


То есть 5 чисел в диапозоне от 1 до 30
Одни и те же числа могут повторяться, но только не в одном варианте

(17, 8, 6, 10, 2)
(17, 17, 17, 8, 6)
______________________________________________
Я помню, что видел эту формулу...но к сожалению не нашел этот справочник...

P.S.
еще нужно сделать то же самое только не 5 чисел, а 4.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.01.2005 (Чт) 2:07

Тебе нужны все возможные комбинации или только их количество? Это немного разные подходы будут...

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 06.01.2005 (Чт) 3:30

Вот и я формулу не припомню, ладно можна юзать вот такой тупой метод:
Код: Выделить всё
Private Sub Form_Load()
Dim i As Integer, j As Integer, k As Integer, l As Integer, count As Long
Dim varcount As Integer
varcount = 30
For i = 1 To varcount
For j = i + 1 To varcount
For k = j + 1 To varcount
For l = k + 1 To varcount
count = count + 1
Next
Next
Next
Next
MsgBox count
End Sub

ЗЫ :Возможно я где-то ошибся.
الفيجوال بيسك الرابح

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 06.01.2005 (Чт) 10:58

Тебе нужны все возможные комбинации или только их количество? Это немного разные подходы будут...

2Ennor
Мне нужно количество, хотя было бы не плохо сохранить в текстовый файл и все возможные комбинации :roll:.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.01.2005 (Чт) 11:03

Все 142506 вариантов???...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 06.01.2005 (Чт) 11:28

2GSerg
а это по 5 или по 4 чисел в одной комбинации :roll: ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.01.2005 (Чт) 12:59

Эксель открой. И функцию ЧИСЛКОМБ зацени...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 06.01.2005 (Чт) 13:13

Эксель открой. И функцию ЧИСЛКОМБ зацени...

нифига как все просто :)

спасибо

Tatyanka
Немного Иная
Немного Иная
Аватара пользователя
 
Сообщения: 876
Зарегистрирован: 02.12.2004 (Чт) 13:55
Откуда: Киев

Сообщение Tatyanka » 06.01.2005 (Чт) 15:47

Вообще, если не ошибаюсь, это в комбинаторике называется сочетания с повторениями, :roll: и вычисляется по формуле:
Число сочетаний с повторениями:
f(n,m)=C(n,m+n-1) = (m+n-1)!/(n!*(m-1)!)
,
тут n =30 по условию, m = 5.
http://onlinecalculation.narod.ru/files/comb_5.htm
Мы - Иные. Мы служим разным силам. Но в сумраке нет разницы между отсутствием тьмы и отсутствием света. Наша борьба способна уничтожить мир. Мы заключаем Великий Договор о перемирии...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron