Генерация возможных сочетаний, удовлетворяющих условию VBA

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, в процессе рабочего процесса задался вопросом, каким образом сгенерировать всевозможные комбинации значений, удовлетворяющих условию. Имеется набор из 5 элементов, как найти все комбинации при условии, что сумма элементов равна 10. Например: 10 0 0 0 0 9 1 0 0 0 8 2 0 0 0 8 1 1 0 0 7 3 0 0 0 Заранее спасибо.

Решение задачи: «Генерация возможных сочетаний, удовлетворяющих условию VBA»

textual
Листинг программы
rw = 1
For i1 = 0 To 10
    For i2 = 0 To 10
        For i3 = 0 To 10
            For i4 = 0 To 10
                For i5 = 0 To 10
                    If i1 + i2 + i3 + i4 + i5 = 10 Then
                        Cells(rw, 1).Resize(1, 5) = Array(i1, i2, i3, i4, i5)
                        rw = rw + 1
                    End If
                Next
            Next
        Next
    Next
Next

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.6 из 5
Похожие ответы