Определить, можно ли из символов заданной строки составить вашу фамилию - VB (59940)

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

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

Всем привет. в общем написал код, который в принципе работает, но преподавателя не устраивает. Суть в том что, если фамилия "иивв", а в строке"кккккив", программа пишет, что можно составить фамилию, хотя как видно в строке не хватает "и" и "в". Как это исправить? Вот собственно мой код:
Листинг программы
  1. Public Class Form1
  2. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3. Dim S As String = TextBox1.Text
  4. Dim r As String = TextBox2.Text
  5. Proverka(S, r)
  6. TextBox2.Text = r
  7. End Sub
  8. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  9. End
  10. End Sub
  11. 'Процедура сравнения символов двух строк
  12. Sub Proverka(ByVal S As String, ByVal r As String)
  13. Dim i, k, q As Integer
  14. For i = 1 To Len(r)
  15. If InStr(i, S, Mid(r, i, 1)) > 0 Then k = k + 1
  16. q = r.Length
  17. If k = q Then
  18. TextBox3.Text = "Можно"
  19. Else
  20. TextBox3.Text = "Нельзя"
  21. End If
  22. Next i
  23. End Sub
  24. End Class
Спасибо!

Решение задачи: «Определить, можно ли из символов заданной строки составить вашу фамилию»

textual
Листинг программы
  1. S = "Листья": N = "Илья"
  2. For j = 1 To Len(N)
  3.   i = Len(S): S = Replace$(S, Mid$(N, j, 1), "", , 1, vbTextCompare)
  4.   If i = Len(S) Then MsgBox "Нельзя": Exit Sub
  5. Next
  6. MsgBox "Можно"

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


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

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

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы