Нужен сабж перебора символов
тоесть по 5 символов из 30.
В одной комбинации символы не могут повторятся.
Вот что то у меня с этим плохо помогите..
Заранее благодарен
tyomitch писал(а):Пять вложенных циклов от 1 до 30, вот и весь алгоритм.
tyomitch писал(а):Продвинутые идут на http://algolist.manual.ru/maths/combina ... tities.php
tyomitch писал(а):Ты хотел алгоритм? там алгоритм.
tyomitch писал(а):Значит, по ссылке не сходил.
Option Explicit
DefInt A-Z
Sub Main()
Dim i1, i2, i3, i4, i5
For i1 = 1 To 30
For i2 = 1 To 30
If i2 <> i1 Then
For i3 = 1 To 30
If i3 <> i2 And i3 <> i1 Then
For i4 = 1 To 30
If i4 <> i3 And i4 <> i2 And i4 <> i1 Then
For i5 = 1 To 30
If i5 <> i4 And i5 <> i3 And i5 <> i2 And i5 <> i1 Then
Debug.Print i1, i2, i3, i4, i5
End If
Next i5
End If
Next i4
End If
Next i3
End If
Next i2
Next i1
End Sub
tyomitch писал(а):Чини руки.
- Код: Выделить всё
Option Explicit
DefInt A-Z
Sub Main()
Dim i1, i2, i3, i4, i5
For i1 = 1 To 30
For i2 = 1 To 30
If i2 <> i1 Then
For i3 = 1 To 30
If i3 <> i2 And i3 <> i1 Then
For i4 = 1 To 30
If i4 <> i3 And i4 <> i2 And i4 <> i1 Then
For i5 = 1 To 30
If i5 <> i4 And i5 <> i3 And i5 <> i2 And i5 <> i1 Then
Debug.Print i1, i2, i3, i4, i5
End If
Next i5
End If
Next i4
End If
Next i3
End If
Next i2
Next i1
End Sub
В одной комбинации символы не могут повторятся.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 75