Среда, 18.06.2025, 17:51
Приветствую Вас Гость | RSS
Главная | Каталог файлов | Регистрация | Вход
Посмотри и сделай лучше
Форма входа
Меню сайта

Категории раздела
Книги Exel [6]

Наш опрос
Натуральное число 89 является:
Всего ответов: 18

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Файлы » Excel » Книги Exel

Перестановки без повторений.
[ Скачать с сервера (21.9 Kb) ] 23.02.2014, 16:27
Сколько можно получить перестановок трех символов? А четырёх, пяти? В книге можно посмотреть текст программы на VBA.
Книга Excel
Private Sub CommandButton1_Click()
знаков = 3
наименьшее = 123
наибольшее = 321
Call Цикл
End Sub
Аналогично для остальных кнопок (расположить в List1)

Public знаков As Byte
Public наименьшее As Long
Public наибольшее As Long
Public строка As Integer
Public Sub Цикл()
Dim число As Long
    Columns("A:A").Select
    Selection.ClearContents
    Range("A1").Select
    строка = 1
    For число = наименьшее To наибольшее
        Call Проверка(число)
    Next число
    'txt$=
    MsgBox "OK! Всего = " & строка - 1
End Sub
 
Public Sub Проверка(число)
Dim наличие(1 To 9) As Boolean
Dim сравниваем As Byte
Dim повторно As Boolean
Dim число1 As Long
        
    For i% = 1 To знаков
        наличие(i%) = False
    Next i%
    повторно = False
    число1 = число
    For i% = 1 To знаков
        сравниваем = число1 Mod 10
        If (сравниваем = 0) Or (сравниваем > знаков) Then
            повторно = True
            Exit For
        End If
           If наличие(сравниваем) = True Then
              повторно = True
              Exit For
           End If
           наличие(сравниваем) = True
           число1 = число1 \ 10
       Next i%
    If повторно = False Then
        Cells(строка, 1).Value = число
        строка = строка + 1
    End If

End Sub
Категория: Книги Exel | Добавил: Дед
Просмотров: 1224 | Загрузок: 39 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Copyright MyCorp © 2025