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

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

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


На VB нужно сделать???
...
Рейтинг: 0 / 0
09.09.2004, 10:47:56
    #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
09.09.2004, 11:26:14
    #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
09.09.2004, 12:16:15
    #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
09.09.2004, 12:27:56
    #32687095
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите сделать контрольную
МаксимВЕсли я правильно понял: нужно удалить пробелы и первую букву слова?
Gll2004Задана строка символов. Группы символов, разделенные пробелом и не содержащие пробелов внутри себя, будем называть словами. Удалить из каждого слова строки все последующие вхождения его первой буквы.
2МаксимВ
-про удаление пробелов ничего не сказано т.к. слова - не содержащие пробелов внутри себя, а значит пробелов должно остаться сколько было
-про удаление первых букв слова тоже ничего не сказано т.к. последующие вхождения его первой буквы, а значит именно первые буквы должны остаться.

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


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