Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите первокурснице с лабораторкой / 6 сообщений из 6, страница 1 из 1
22.11.2004, 10:03:33
    #32793376
jak1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите первокурснице с лабораторкой
Добрый день.
У жены подруга , а у нее дочь- первокурсница
Просят решить лабораторную, а я не все функции BASICa знаю. Да и специалист в других вопросах. Алгоритм составить могу , даже написать могу - но все-таки не на бейсике, тем более на 6.0.
А задача такая :

В числовую переменную последовательно вводятся целые числа не равные нулю. Количество вводимых чисел заранее неизвестно. Требуется найти сумму тех введенных четных чисел, в которых встречаются ровно три цифры 5 или сообщить, что таких чисел нет.

Вот не знаю как определить четность числа , а также как тут воспользоваться LIKE для определения количества 5 . А может есть другой способ.
Заранее благодарю за любую помощь.
Евгений.
...
Рейтинг: 0 / 0
22.11.2004, 10:12:31
    #32793386
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите первокурснице с лабораторкой
"jak1" <nospam@sql.ru>; сообщил/сообщила в новостях следующее: news:1124204@sql.ru...
Вот не знаю как определить четность числа , а также как тут воспользоваться LIKE для определения количества 5 . А может есть другой способ.

Код: plaintext
1.
2.
3.
4.
If Text1.Text Mod  2  Then
    MsgBox "Нечетное"
Else
    MsgBox "Четное"
End If
--

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
22.11.2004, 10:17:04
    #32793391
Дмитрий Валуев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите первокурснице с лабораторкой
Проверка четности (i\2)*2=i
Преобразование числа в строку s=cstr(i)
Поиск трех 5
i1=instr(1,s,"5")
i2=instr(i1+1,s,"5")
i3=instr(i2+1,s,"5")
Если число содержит три 5, то i1<>0, i2<>0 и i3<>0
...
Рейтинг: 0 / 0
22.11.2004, 10:18:25
    #32793395
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите первокурснице с лабораторкой
"jak1" <nospam@sql.ru>; сообщил/сообщила в новостях следующее: news:1124204@sql.ru...
также как тут воспользоваться LIKE для определения количества 5

Код: plaintext
1.
2.
3.
4.
If Text1 Like "*5*5*5*" Then
    MsgBox "есть три 5"
Else
    MsgBox "нет три 5"
End If
немного знания VB освежил
--

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
22.11.2004, 10:31:17
    #32793423
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите первокурснице с лабораторкой
Код: plaintext
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.
'на форме TextBox       - Text1
'       и CommandButton - Command1
Dim mSumm As Double ' сумма
Dim mNum As Long 'счётчик сложений

Private Sub Command1_Click()
    Dim mPos As Long 'позиция обнаруженной цифры
    Dim mCnt As Long ' число цифр
    
    'проверка на число
    If IsNumeric(Text1) = False Then
        MsgBox ("введите число")
        Exit Sub
    End If
    'проверка на ноль
    If Text1 =  0  Then
        MsgBox ("число не должно быть нулём")
        Exit Sub
    End If
    'проверка на целое число
    If Fix(Text1) - Text1 <>  0  Then
        MsgBox ("число должно быть целым")
        Exit Sub
    End If
    'проверка на чётность (делится на 2 без остатка)
    If Fix(Text1 /  2 ) - Text1 /  2  <>  0  Then
        Exit Sub
    End If
    mCnt =  0 
    'поиск трёх пятёрок
    mPos = InStr( 1 , Text1, "5")
    Do While mPos <>  0 
        mCnt = mCnt +  1 
        mPos = InStr(mPos +  1 , Text1, "5")
        If mCnt =  4  Then Exit Sub
    Loop
    'суммирование
    If mCnt =  3  Then
        mNum = mNum +  1 
        mSumm = mSumm + Text1
        MsgBox ("Добавлено число ") & Text1
    End If
    'выдача результата
    If mNum =  3  Then
        MsgBox ("Сумма = ") & mSumm
    End If
End Sub
...
Рейтинг: 0 / 0
22.11.2004, 10:49:54
    #32793460
jaki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите первокурснице с лабораторкой
Большое спасибо за доброе участие и за текст программы .
Евгений
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите первокурснице с лабораторкой / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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