Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 7
1

Дана фраза. Определить, имеются ли в ней симметричные пятибуквенные слова

06.01.2016, 19:26. Показов 1941. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста написать программу в экселе ---->разработчик---->Visual Basic.

Добавлено через 36 секунд
Дана фраза.Определить,имеются ли в ней симметричные пятибуквенные слова
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2016, 19:26
Ответы с готовыми решениями:

Дана фраза .определить имеются ли в ней симметричные пятибуквенные слова
Дана фраза .определить имеются ли в ней симметричные пятибуквенные слова .

Дана фраза. Определить, имеются ли в ней симметричные пятибуквенные слова?
Дана фраза. Определить, имеются ли в ней симметричные пятибуквенные слова?

Дана фраза .определить имеются ли в ней симметричные пятибуквенные слова
Дана фраза .определить имеются ли в ней симметричные пятибуквенные слова .

Дана фраза, определить: имеются ли в ней числа, состоящие из 1 цифры
Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой. Требуется:...

9
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 7
06.01.2016, 20:20  [ТС] 3
Эта программа неправильно написана
0
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
06.01.2016, 20:26 4
Цитата Сообщение от тинк Посмотреть сообщение
здесь неправильно написано
Что там неправильно написано?
0
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 7
06.01.2016, 20:32  [ТС] 5
Вот так я решала сама. Но у меня только частично работает. А что по ссылке это совсем другое, мне не подходит.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub CommandButton1_Click()
S = InputBox("S-", "Ввод  фразы")
L = Len(S)
For i = 1 To L
S1 = Mid(S, i, 5)
If Mid(S1, 1, 1) = Mid(S1, 5, 1) Or Mid(S1, 2, 1) = Mid(S1, 4, 1) Then
MsgBox "Yes"
Else
MsgBox "No"
End If
Next
End Sub
0
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
06.01.2016, 20:42 6
Альтернативный вариант

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Option Compare Text
 
Private Sub Test()
    Dim strText As String, varWd As Variant
    strText = "В лесу можно найти Шалаш и прочий мусор"
    For Each varWd In Split(strText)
        If Len(varWd) = 5 Then
           If varWd = StrReverse(varWd) Then
              MsgBox "В тексте найден палиндром"
              Exit Sub
           End If
        End If
    Next
    MsgBox "Увы ..."
End Sub
2
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
06.01.2016, 20:43 7
Цитата Сообщение от тинк Посмотреть сообщение
А что по ссылке это совсем другое, мне не подходит
Но ведь переделать несложно
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub CommandButton1_Click()
      Sent$ = InputBox("S-", "Ввод фразы", "ап оргро прлл имиь олл")
      wArr = Split(Sent$, " ")
      For i% = 0 To UBound(wArr, 1)
           w$ = CStr(wArr(i%))
           If Len(w$) = 5 And isSym(w$) Then MsgBox "Yes": Exit Sub
      Next i%
      MsgBox "No"
End Sub
Function isSym(w As String) As Boolean
    l% = Len(w)
    If (l% <= 1) Then
       isSym = True
    ElseIf Left$(w, 1) = Right$(w, 1) Then
       isSym = isSym(Mid$(w, 2, (l% - 2)))
    Else
       isSym = False
    End If
End Function
1
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 7
06.01.2016, 20:47  [ТС] 8
Цитата Сообщение от SoftIce Посмотреть сообщение
Но ведь переделать несложно
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub CommandButton1_Click()
      Sent$ = InputBox("S-", "Ввод фразы", "ап оргро прлл имиь олл")
      wArr = Split(Sent$, " ")
      For i% = 0 To UBound(wArr, 1)
           w$ = CStr(wArr(i%))
           If Len(w$) = 5 And isSym(w$) Then MsgBox "Yes": Exit Sub
      Next i%
      MsgBox "No"
End Sub
Function isSym(w As String) As Boolean
    l% = Len(w)
    If (l% <= 1) Then
       isSym = True
    ElseIf Left$(w, 1) = Right$(w, 1) Then
       isSym = isSym(Mid$(w, 2, (l% - 2)))
    Else
       isSym = False
    End If
End Function
Если бы я умела переделать
0
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
06.01.2016, 20:55 9
Лучший ответ Сообщение было отмечено тинк как решение

Решение

Цитата Сообщение от тинк Посмотреть сообщение
Если бы я умела переделать
Это уже переделанный вариант.

А вот Ваш
Visual Basic
1
2
3
4
5
6
7
Private Sub CommandButton1_Click()
    S = Split(InputBox("S-", "Ввод фразы", "В лесу можно найти шалаш и прочий мусор"))
    For i = 0 To UBound(S)
      If Len(S(i)) = 5 And Mid(S(i), 1, 1) = Mid(S(i), 5, 1) And Mid(S(i), 2, 1) = Mid(S(i), 4, 1) Then MsgBox "Yes": Exit Sub
    Next
    MsgBox "No"
End Sub
1
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 7
06.01.2016, 21:07  [ТС] 10
Цитата Сообщение от SoftIce Посмотреть сообщение
Это уже переделанный вариант.

А вот Ваш
Visual Basic
1
2
3
4
5
6
7
Private Sub CommandButton1_Click()
    S = Split(InputBox("S-", "Ввод фразы", "В лесу можно найти шалаш и прочий мусор"))
    For i = 0 To UBound(S)
      If Len(S(i)) = 5 And Mid(S(i), 1, 1) = Mid(S(i), 5, 1) And Mid(S(i), 2, 1) = Mid(S(i), 4, 1) Then MsgBox "Yes": Exit Sub
    Next
    MsgBox "No"
End Sub
спасибо большое!
0
06.01.2016, 21:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2016, 21:07
Помогаю со студенческими работами здесь

Дана фраза. Определить имеются ли в ней числа, состоящие из одной цифры
Помогите пожалуйста Дана фраза. Определить имеются ли в ней числа, состоящие из одной цифры....

Дана фраза. Определить имеются ли в ней числа, состоящие из одной цифры.
Дана фраза. Определить имеются ли в ней числа, состоящие из одной цифры.

Дана фраза. Определить, сколько в ней предложений
дана фраза. определить сколько в ней предложений.

Дана фраза. Определить, сколько в ней букв
Дана фраза. Определить, сколько в ней букв (к буквам не относятся символы-разделители - пробелы,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru