powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите сделать контрольную
6 сообщений из 6, страница 1 из 1
помогите сделать контрольную
    #32686545
Gll2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
5. Строки.Решить следующую задачу
Задана строка символов. Группы символов, разделенные пробелом и не содержащие пробелов внутри себя, будем называть словами. Удалить из каждого слова строки все последующие вхождения его первой буквы.

6.Одномерные массивы. Решить следующую задачу.
Дана последовательность а1, а2,…, а100. Разложить ненулевые элементы последовательности по убыванию; остальные элементы оставить на своих местах.
...
Рейтинг: 0 / 0
помогите сделать контрольную
    #32686559
Gll20045. Строки.Решить следующую задачу
Задана строка символов. Группы символов, разделенные пробелом и не содержащие пробелов внутри себя, будем называть словами. Удалить из каждого слова строки все последующие вхождения его первой буквы.

6.Одномерные массивы. Решить следующую задачу.
Дана последовательность а1, а2,…, а100. Разложить ненулевые элементы последовательности по убыванию; остальные элементы оставить на своих местах.


На VB нужно сделать???
...
Рейтинг: 0 / 0
помогите сделать контрольную
    #32686730
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это по пятому вопросу
Код: plaintext
1.
\'сразу предупреждаю - оптимизировать не буду\'не поверят, что сам делалPublic Function test2(inpStr As String) As String    Dim i As Long           \'счётчик    Dim l As Long           \'длина строки    Dim outStr As String    \'выходная строка    Dim sChar As String     \'заменяемый символ    Dim сChar As String     \'текущий символ    Dim sNum As Long        \'начало строки    l = Len(inpStr)    If l = 0 Then Exit Function    sChar = ""    For i = 1 To l        сChar = Mid(inpStr, i, 1)                If sChar = "" And сChar <> Space(1) Then        \'начало слова            sChar = сChar            sNum = i        End If        If сChar = Space(1) Then        \'обнаружен пробел            sChar = ""        End If        If sNum = i Or sChar <> сChar Then            outStr = outStr & сChar        End If    Next    test2 = outStrEnd Function
Как отформатирован этот код?
...
Рейтинг: 0 / 0
помогите сделать контрольную
    #32686874
МаксимВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gll20045. Строки.Решить следующую задачу
Задана строка символов. Группы символов, разделенные пробелом и не содержащие пробелов внутри себя, будем называть словами. Удалить из каждого слова строки все последующие вхождения его первой буквы.

Если я правильно понял: нужно удалить пробелы и первую букву слова?
Код: plaintext
1.
2.
3.
4.
5.
6.
Function ConvertingString(ByVal strValue As String) As String
Dim aValue() As String, i As Integer
    aValue = Split(strValue$, Chr( 32 ))
    For i =  0  To UBound(aValue)
        ConvertingString$ = ConvertingString$ & Mid$(aValue(i),  2 , Len(aValue(i)) -  1 )
    Next i
End Function
...
Рейтинг: 0 / 0
помогите сделать контрольную
    #32687050
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это по шестому
Код: plaintext
1.
Public Function TestSort()    Dim a(1 To 5)    Dim l(1 To 5) As Long    a(1) = "aaa"    \'a(2) = "ccc"    a(3) = "eee"    \'a(4) = "ddd"    a(5) = "bbb"        Call InsertSort(a(), l(), 1, 5)    For i = 1 To 5        Debug.Print a(i)    NextEnd Function\'InsertSort - сортировка вставкой\'a As Variant - сортируемый массив\'l() As Long - вспомогательный массив,\'   имеющий те же вернюю и нижнюю границы,\'   что и сортируемый\'Lb As Long - нижняя граница\'Ub As Long - верхняя границаPublic Sub InsertSort(a As Variant, l() As Long, ByVal Lb As Long, ByVal Ub As Long)    Dim t As Variant    Dim i As Long    Dim j As Long        \'строим индекс для пропуска пустых значений    For i = Lb To Ub        If IsEmpty(a(i)) = False Then            j = j + 1            l(j) = i        End If    Next    Ub = j        \' сортировка A[Lb..Ub]    For i = Lb + 1 To Ub        t = a(l(i))        \' поиск места для вставки        For j = i - 1 To Lb Step -1                If a(l(j)) >= t Then Exit For \'сортировка по убыванию                \'If a(l(j)) <= t Then Exit For \'соритровка по возрастанию                a(l(j + 1)) = a(l(j))        Next j        \' вставка        a(l(j + 1)) = t    Next iEnd Sub
Как отформатирован этот код?
...
Рейтинг: 0 / 0
помогите сделать контрольную
    #32687095
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МаксимВЕсли я правильно понял: нужно удалить пробелы и первую букву слова?
Gll2004Задана строка символов. Группы символов, разделенные пробелом и не содержащие пробелов внутри себя, будем называть словами. Удалить из каждого слова строки все последующие вхождения его первой буквы.
2МаксимВ
-про удаление пробелов ничего не сказано т.к. слова - не содержащие пробелов внутри себя, а значит пробелов должно остаться сколько было
-про удаление первых букв слова тоже ничего не сказано т.к. последующие вхождения его первой буквы, а значит именно первые буквы должны остаться.

внимательнее надо быть
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите сделать контрольную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]