0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 10

Найти слова, которые начинаются и оканчиваются на одну и ту же букву

09.05.2013, 21:21. Показов 3494. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В предложении найти слова, которые начинаются и оканчиваются одной и той же буквой.
Пример: Клюет, и бросает, и смотрит в окно, как будто со мною задумал одно.
Окно, как, одно.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2013, 21:21
Ответы с готовыми решениями:

Найти в строке слова, которые начинаются и оканчиваются на одну и ту же букву
Дана строка.Найти в этой строке слова, которые начинаються и оканчиваються на одну и ту же букву. (На Python плиз)

Дана строка. Найти в этой строке слова, которые начинаются и оканчиваются на одну и ту же букву
Дана строка. Найти в этой строке слова, которые начинают¬ся и оканчиваются на одну и ту же букву.

Вывести только те слова сообщения, которые начинаются и оканчиваются на одну и ту же букву
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинания, в конце которого...

9
 Аватар для On Point
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 18
09.05.2013, 21:41
1) Определить одинаковые по колличеству слова
2) Расформировать их в массив
3) В цикле, условиями Like найти одинаковые (нач. конеч.) буквы
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
09.05.2013, 23:21
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
option explicit
 
sub main()
  dim sentence$, slovo
  sentence = inputbox("Введите предложение",,"Клюет, и бросает, и смотрит в окно, как будто со мною задумал одно.")
  for each slovo in split(ClearPunctuation(lcase(sentence)))
    if left$(slovo,1)=right$(slovo,1) then debug.? slovo
  next
end sub
 
Function ClearPunctuation(byval St as String)
  dim i&, L$
  For i = 1 To Len(St)
    L = Mid$(St, i, 1)
    If L Like "[!A-Za-zА-яҐЁЄЇіґёєї'‘’-]" Then Mid$(St, i, 1) = " "
  Next
  St = Replace$(St, " - ", " ")
  St = Trim(St)
  Do
    i = Len(St)
    St = Replace$(St, "  ", " ")
  Loop Until i = Len(St)
  ClearPunctuation = St
End function
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38148 / 21084 / 4305
Регистрация: 12.02.2012
Сообщений: 34,660
Записей в блоге: 14
13.05.2013, 18:26
Лучший ответ Сообщение было отмечено The trick как решение

Решение

А я обычно обхожусь без Split:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Task(ByVal Sent As String)
      Sent=Sent & " "
      l%=len(Sent)
      tmp$=""
      For i%=1 to l%
           s$=mid$(Sent,i%,1)
           Select Case(s$)
             Case " ", ",", ";", ".", "!", "?","-"
                  If tmp$<>"" And Left$(tmp$,1)=Right$(tmp$,1) then Debug.Print tmp$
                  tmp$=""
             Case else
                  tmp$=tmp$ & s$
           End Select
       Next i%
End Sub
1
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 29
05.06.2013, 16:39
Объясните пожалуйста, куда это сувать? не работает почему то..
0
238 / 49 / 6
Регистрация: 10.06.2012
Сообщений: 268
Записей в блоге: 1
05.06.2013, 17:51
Цитата Сообщение от azat123 Посмотреть сообщение
Объясните пожалуйста, куда это сувать? не работает почему то..
Ну это как бы лишь отдельные процедуры, подпрограммы, сами по себе не работают - нужно вызвать. При вызове пиши Call имяподпрограммы (параметр1, параметр2...).
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 29
05.06.2013, 18:48
Цитата Сообщение от Craw Посмотреть сообщение
Ну это как бы лишь отдельные процедуры, подпрограммы, сами по себе не работают - нужно вызвать. При вызове пиши Call имяподпрограммы (параметр1, параметр2...).
что то, я не понял
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38148 / 21084 / 4305
Регистрация: 12.02.2012
Сообщений: 34,660
Записей в блоге: 14
05.06.2013, 19:10
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Test
      Task "окно как одно из двух"
End Sub
Sub Task(ByVal Sent As String)
      Sent=Sent & " "
      l%=len(Sent)
      tmp$=""
      For i%=1 to l%
           s$=mid$(Sent,i%,1)
           Select Case(s$)
             Case " ", ",", ";", ".", "!", "?","-"
                  If tmp$<>"" And Left$(tmp$,1)=Right$(tmp$,1) then Debug.Print tmp$
                  tmp$=""
             Case else
                  tmp$=tmp$ & s$
           End Select
       Next i%
End Sub
1
Модератор
10040 / 3886 / 883
Регистрация: 22.02.2013
Сообщений: 5,835
Записей в блоге: 79
05.06.2013, 19:16
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
Private Sub Form_Load()
    Dim Text As String, Out As String, i As Long, p As Long
    Text = "клюет, и бросает, и смотрит в окно, как будто со мною задумал одно"
    Text = Text & " "
    i = 1: p = 1
    Do Until i > Len(Text)
        Select Case Mid$(Text, i, 1)
        Case " ", ",", ".", "!", "?"
            If i - p > 1 And Mid$(Text, p, 1) = Mid$(Text, i - 1, 1) Then _
                Out = Out & " " & Mid$(Text, p, i - p)
            p = i + 1
        End Select
        i = i + 1
    Loop
    MsgBox Out
End Sub
Добавлено через 3 минуты
Цитата Сообщение от Catstail Посмотреть сообщение
Visual Basic
1
If tmp$<>"" And Left$(tmp$,1)=Right$(tmp$,1) then Debug.Print tmp$
Visual Basic
1
If Len(tmp$) > 1 And Left$(tmp$, 1) = Right$(tmp$, 1) Then Debug.Print tmp$
Иначе слова из одной буквы тоже выведутся, хотя возможно так и надо?
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38148 / 21084 / 4305
Регистрация: 12.02.2012
Сообщений: 34,660
Записей в блоге: 14
05.06.2013, 20:36
Вот так:

Visual Basic
1
If Len(tmp$) > 1
правильнее, еще и потому, что быстрее.

Добавлено через 25 секунд
The trick, спасибо!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2013, 20:36
Помогаю со студенческими работами здесь

Найти в предложении слова, которые начинаются на одну и ту же букву
Тема: Строки. Множества. 3.1. Найти в предложении слова, которые начинаются на одну и ту же букву.

Скопировать в новый файл те строки исходного, которые начинаются и оканчиваются на одну и ту же букву
Доброго времени суток. Помогите решить задание. 1)Программа на СИ должна создавать папку temp в которой пользователь создает файл 1.txt с...

Найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву
дана строка. найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву(например слово &quot;около&quot;).заранее...

Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву
В общем задача почти решена, но не понятно немного. Условие: Вывести только те слова сообщения, которые начинаются и ...

Вывести только те слова из строки, которые начинаются и оканчиваются на заданную букву
Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву. Где у меня проблема? #include...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru