С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 6

Дан текст. Найти самое длинное слово и подсчитать в нем количество согласных

12.02.2012, 21:49. Показов 2249. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите решить задание,не могут понять как это делать в VB, просмотрела все похожие задачи на форуме,но в итоге ничего не получается
Дан текст. Найти самое длинное слово и подсчитать в нем количество согласных.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2012, 21:49
Ответы с готовыми решениями:

Дан текст на русском языке. Определить сколько раз встречается в нем самое короткое слово
Уже долго сижу над данной задачей. Плохо понимаю тему работы с файлами и текстом. Объясните пожалуйста как это все делается.

Дан произвольный русский текст. Проверить каких букв в нем больше: гласных или согласных
Дан произвольный русский текст. Проверить каких букв в нем больше: гласных или согласных. При выполнении задания необходимо считать...

Дан произвольный русский текст. Проверить каких букв в нем больше: гласных или согласных
Помогите , чего то тут не хватает , повторяющие буквы не считает.. исправьте пожалуйста Dim stroka As String Private Sub...

4
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
12.02.2012, 22:09
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Const not_abc = "àå¸èîóûýþÿ"
 
Private Sub Command1_Click()
st = "Äàí òåêñò. Íàéòè ñàìîå äëèííîå ñëîâî è ïîäñ÷èòàòü â íåì êîëè÷åñòâî ñîãëàñíûõ."
st = Replace(st, ".", "")
Dim mas
mas = Split(st, " ")
Max = 0
For i = 0 To UBound(mas)
    If Len(mas(i)) > Max Then Max = Len(mas(i)): word = mas(i)
Next
cnt = 0
For i = 1 To Len(word)
    If 0 = InStr(1, not_abc, Mid(word, i, 1)) Then cnt = cnt + 1
Next
Print word
Print cnt & " ñîãëàñíûõ áóêâ"
End Sub
несколько одинаково больших слов не обрабатывает
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
12.02.2012, 22:11
1.Split разбиваешь по пробелам на слова.
2.Len Находишь самое длинное слово.
3. считаешь в нём согласные(заранее заданные в массиве)
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
16.02.2012, 17:02
вот реализация при помощи регулярных выражений
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Public Sub aa()
    S = "Оказывается, при проведении эзофагогастродуэденоскопии пациента... надувают!"
    Set r = CreateObject("vbscript.RegExp"): r.IgnoreCase = True: r.Global = True
    r.pattern = "[а-яё]+": Set ms = r.Execute(S)
    S = Empty
    For Each m In ms
        If Len(m) > Len(S) Then S = m.Value
    Next
    r.pattern = "[^аеёиоуыэюя]": Set ms = r.Execute(S)
    MsgBox ("в самом длинном слове - " & S & vbCrLf & ms.Count & " согласных")
End Sub
1
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 6
16.02.2012, 21:38  [ТС]
спасибо огромное!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2012, 21:38
Помогаю со студенческими работами здесь

Найти самое длинное слово в предложении
Найти самое длинное слово в предложении. Например: Горные вершины спят во тьме ночной. Вершины. Как сделать так, чтобы вводить текст...

Найти самое длинное слово в TextBox-е
Нужно в вводимом текстбоксе найти самое длинное слово, что не так? Dim i As Integer, a() As String, MaxSlovo$, MaxLen% TextBox1.text =...

Нужно найти самое короткое и длинное слово в тексте
Нужно найти самое короткое и длинное слово в тексте. КТО НИБУДЬ ЗНАЕТЬ КАК МОЖНО СОЗДАТЬ ПРОГРАММУ ДЛЯ ЭТОГО?:help::help::help:

Вывести самое длинное и самое короткое слово из введенного предложения
нужно написать программу!!! пользователь вводит предложение, нужно вывести самое длинное и самое короткое слово из него. Буду очень...

Дан текст и некоторая буква. Найти слово, содержащее эту букву наиболее количество раз
Помогите, пожалуйста Дан текст и некоторая буква. Найти слово, содержащее эту букву наиболее количество раз. Добавлено через 11...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru