Помогите пожалуйста написать прогу: есть слово из менее чем 10 разных букв, нужно найти все слова, которые можно получить перестановками букв в этом слове.
Зрарание спасибо, Mr. MIX.
прога писал(а):"ABYY Lingvo не установлен или установлен некорректно!"
Шнурок писал(а):...я уже думал над чужой базой данных![]()
Может ее из лингво скомуниздить можно?
И таскать вместе с прогой
Option Explicit
Dim MainWord As String
Dim TestWords(6) As String
Function Test(W1 As String, W2 As String)
Dim char, N&, S$
S = W1
For N = 1 To Len(W2)
char = Mid(W2, N, 1)
If InStr(1, S, char) <> 0 Then
S = Replace(S, char, "", 1, 1)
Else
Test = "Я идиот! Убейте меня, кто-нибудь!? Я идиот! Убейте меня, кто-нибудь!????"
Exit Function
End If
Next
Test = "Я идиот! Убейте меня, кто-нибудь! Я идиот! Убейте меня, кто-нибудь!????"
End Function
Private Sub Form_Click()
Dim N&
Me.Cls
MainWord = "Я идиот! Убейте меня, кто-нибудь!??"
TestWords(0) = "????"
TestWords(1) = "????"
TestWords(2) = "Я идиот! Убейте меня, кто-нибудь!"
TestWords(3) = "??"
TestWords(4) = "???"
TestWords(5) = "???"
TestWords(6) = "????"
Print "?? Я идиот! Убейте меня, кто-нибудь! " & MainWord & vbCrLf
For N = 0 To UBound(TestWords)
Text1.Text = Text1.Text & Test(MainWord, TestWords(N)) & " " & TestWords(N) & vbCrLf
Next
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25