Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22

В строке найти чётные слова, в которых нет удвоенной буквы "и" и вывести эти слова в новую строку

10.08.2013, 19:09. Показов 3329. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задать произвольную строку символов. Группу символов, разделенную с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя пробелов, назовём словом.
Найти все слова чётной длины, в которых нет удвоенной буквы "и", записывая их в новую строку через пробел. Если таких слов нет, результатом должна быть строка с соответствующем сообщением!


У меня такой код:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Option Explicit On
Option Strict On
Imports System.Math
Public Class Form1
    'Функция ввода исходных данных из  TextBox
    Function vvod(ByVal T As TextBox) As String
        Return T.Text
    End Function
    'Процедура  вывода результата в TextBox
    Sub vivod(ByVal z As String, ByRef t As TextBox)
        If z.Length <> 0 Then
            t.Text = z
        Else
            t.Text = "Нет слов!"
        End If
 
    End Sub
    Sub probel(ByVal s As String)
        s = s.Trim
        Do While s.IndexOf(Space(2)) >= 0
            s = s.Replace(Space(2), Space(1))
        Loop
    End Sub
    Sub resh(ByRef rez As String, ByVal s As String)
        rez = ""
        Dim i, j, k, t As Integer
        Dim slovo As String
        probel(s)
        Dim a() As String = Split(s, Space(1))
        k = 0
        For i = 0 To a.Length - 1
            slovo = a(i)
            t = slovo.Length
            If t Mod 2 = 0 Then
                For j = 0 To t - 1
                    If slovo.Substring(j, 1) = "и" Then
                        k = k + 1
                    End If
                Next j
                If k <> 2 Then
                    rez = rez + Space(1) + slovo
                Else
                    rez = rez
                End If
            End If
        Next i
        If rez = "" Then
            rez = " Нет таких слов!"
        End If
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim s As String
        Dim rez As String
        s = vvod(TextBox1)
        resh(rez, s)
        vivod(rez, TextBox2)
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub
End Class


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

Напечатать слова из текста, в которых нет удвоенной буквы
Напечатать слова из текста, в которых нет удвоенной буквы. Пожалуста помогите оешить!

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

Распечатать все слова четной длины, в которых нет удвоенной буквы Н
уважаемые эксперты помогите пожалуйста с заданием 27.1. Дана матрица размером 6Х6 элементов, случайным образом заполненная....

24
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
10.08.2013, 19:17
Цитата Сообщение от edward_freedom Посмотреть сообщение
Сахарок, оформи код тегами
PHP
1
[VBNET][/VBNET]
Что то не понятно?
1
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
10.08.2013, 19:37  [ТС]
как это сделать? Я написал в начале кода VBNET и в конце /VBNET , не получилось.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
10.08.2013, 19:42
Сахарок, У меня разве они не в квадратных скобках? []
И зачем вручную писать, есть кнопка предпоследняя (vb.net), выделяешь весь текст и жмешь кнопку и все!
1
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
10.08.2013, 21:16  [ТС]
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Option Explicit On
Option Strict On
Imports System.Math
Public Class Form1
'Функция ввода исходных данных из TextBox
Function vvod(ByVal T As TextBox) As String
Return T.Text
End Function
'Процедура вывода результата в TextBox
Sub vivod(ByVal z As String, ByRef t As TextBox)
If z.Length <> 0 Then
t.Text = z
Else
t.Text = "Нет слов!"
End If
 
End Sub
Sub probel(ByVal s As String)
s = s.Trim
Do While s.IndexOf(Space(2)) >= 0
s = s.Replace(Space(2), Space(1))
Loop
End Sub
Sub resh(ByRef rez As String, ByVal s As String)
rez = ""
Dim i, j, k, t As Integer
Dim slovo As String
probel(s)
Dim a() As String = Split(s, Space(1))
k = 0
For i = 0 To a.Length - 1
slovo = a(i)
t = slovo.Length
If t Mod 2 = 0 Then
For j = 0 To t - 1
If slovo.Substring(j, 1) = "и" Then
k = k + 1
End If
Next j
If k <> 2 Then
rez = rez + Space(1) + slovo
Else
rez = rez
End If
End If
Next i
If rez = "" Then
rez = " Нет таких слов!"
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As String
Dim rez As String
s = vvod(TextBox1)
resh(rez, s)
vivod(rez, TextBox2)
End Sub
 
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
End
End Sub
End Class
Добавлено через 1 час 24 минуты
помогите пожалуйста)
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
10.08.2013, 22:12
Попробуй так
VB.NET
1
2
3
4
5
6
7
8
9
Dim _text As String = "В строке найти чётные слова, в которых нет удвоенной буквы " & Chr(34) & "и" & Chr(34) & " и вывести эти слова в новую строку"
        Dim _split() As String = _text.Split(" ")
        For Each words In _split
            If words.Length Mod 2 = 0 Then
                If Not words.Contains("ии") Then
                    MsgBox(words)
                End If
            End If
        Next
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 11:08  [ТС]
edward_freedom, это в какую часть кода? или за место какой?
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2013, 13:13
Сахарок, Засунь этот код в кнопку и посмотри, что он делает
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 15:01  [ТС]
edward_freedom, выходят на форме слова : строке, чётные,слова, строку. Но это не влияет на результат работы программы. Программа работает, к сожалению, не верно.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2013, 15:06
Сахарок, Как неверно? Программа ищет четные слова, и проверяет, нет ли в них удвоенной буквы "и", если нет, показывает эти слова.
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 16:09  [ТС]
edward_freedom, я пишу слова : ири пр ирни иипр. Программа выдаёт результат : пр иипр

Добавлено через 7 минут
edward_freedom, я пишу слова: ири пр ирни иипр. Программы выводит слова: пр иипр .

Добавлено через 2 минуты
edward_freedom, я пишу слова : ири пр ирни иипр. Программа выдаёт результат : пр иипр
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2013, 16:09
Вот так
VB.NET
1
2
3
4
5
6
7
8
9
 Dim _text As String = "ири пр ирни иипр"
        Dim _split() As String = _text.Split(" ")
        For Each words In _split
            If words.Length Mod 2 = 0 Then
                If Not words.Contains("ии") Then
                    MsgBox(words)
                End If
            End If
        Next
Выводит: пр, ирни. Так что все верно
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 16:16  [ТС]
edward_freedom, я извиняюсь конечно , но у меня выводит: пр иипр
Может сама прога гличить??
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2013, 16:28
Сахарок, Попробуй
Вложения
Тип файла: rar WindowsApplication1.rar (8.8 Кб, 7 просмотров)
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 16:38  [ТС]
edward_freedom, у вас да верно, а у меня нет(
Если взять другой порядок слов , например, такой: иипр ирни ири пр. Тогда выводит верно: ирни пр
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
11.08.2013, 17:58
VB.NET
1
2
3
4
5
6
7
        Dim Spliter() As String = TextBox1.Text.Split(" ")
        ListBox1.Items.Clear()
        For I = 1 To Spliter.Length - 1 Step 2
            If Not Spliter(I).Contains("ии") Then
                ListBox1.Items.Add(Spliter(I))
            End If
        Next
В примере edward_freedom он выводит только слова, содержащие четное количество букв
И еще такой момент: надо предусмотреть удаление запятых, точек, вопросов и т.д из выводимых слов

Добавлено через 29 минут
Небольшая поправка
VB.NET
1
2
3
4
5
6
7
8
9
10
11
        Dim Spliter() As String = TextBox1.Text.Split(" ")
        Dim Sym() As String = {".", ",", ":", ";", "!", "?", """", "'", "-", "_", "/", "+", "*", "(", ")", "\", "|"}
        ListBox1.Items.Clear()
        For I = 1 To Spliter.Length - 1 Step 2
            If Not Spliter(I).Contains("ии") And Not Spliter(I).Contains("Ии") And Not Spliter(I).Contains("ИИ") And Not Spliter(I).Contains("иИ") Then
                For N = 0 To Sym.Length - 1
                    Spliter(I) = Replace(Spliter(I), Sym(N), "")
                Next
                ListBox1.Items.Add(Spliter(I))
            End If
        Next
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 18:13  [ТС]
AeroWhite, если код с такой поправкой, то выводит в ListBox только все слова чётной длины, у которых вообще нет буквы "и"
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
11.08.2013, 18:19
Слова на любой вкус и с двумя "и" и с одной, четное количество букв, нечетное
Миниатюры
В строке найти чётные слова, в которых нет удвоенной буквы "и" и вывести эти слова в новую строку  
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 18:37  [ТС]
AeroWhite, например слово Буква у вас выводится , а оно не четной длины.
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
11.08.2013, 18:39
Раз условия так быстро меняются, используйте код edward_freedom
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.08.2013, 18:39
Помогаю со студенческими работами здесь

Найти слова, буквы которых расположены по алфавиту и слова, в которых нет повторяющихся букв
Разработать алгоритм и программу. Вводится текст из заглавных и строчных латинских букв,пробелов.Количество символов не должно превышать...

Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту
Дан текст. Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту.

Найти в строке количество слов, которые начинаются и заканчиваются на согласные буквы и вывести эти слова
Вот задача. Заранее благодарю! Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Найти количество слов,...

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

Найти слова, первый и последний символы которых совпадают, и вывести эти слова и их количество
Нужно найти слова, у которых совпадают первый и последний символы, посчитать их количество и вывести сами слова. Подскажите, в чем...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru