Найти члены последовательности - VB
Формулировка задачи:
Даны натуральные числа n, a1, a2, ..., an. Найти члены последовательности являющиеся полными квадратами.
Сделать нужно через Sub/End Sub, с InputBox и MsgBox в ответе.
Число n вводиться через клавиатуру, числа a1, a2, ..., an - рандом.
И нужно чтоб всё происходило не на листах Exsel'я, а отдельных окнах.
Вот пример другой задачи, которую я решил, нужно чтоб выглядело похоже:
Задача:
Дана строка символов. Подсчитать наибольшее количество идущих подряд пробелов.
Мой код:
Листинг программы
- Private Sub CommandButton3_Click()
- Dim S1, sChar, i, iCol, sMsg
- S1 = InputBox("Введите строку")
- sMsg = S1
- sChar = " "
- i = 1
- Do
- i = InStr(i, S1, sChar)
- If i = 0 Then Exit Do
- iCol = 0
- Do While Mid(S1, i, 1) = sChar
- S1 = Replace(S1, sChar, "", 1, 1)
- iCol = iCol + 1
- Loop
- If iCol > imax Then imax = iCol
- Loop
- If imax = 1 Or imax >= 5 Then
- MsgBox "Пробел встречается в строке" & vbNewLine _
- & "'" & sMsg & "'" & vbNewLine & "максимум " & imax & " раз подряд."
- ElseIf imax = 0 Then
- MsgBox "Пробел встречается в строке" & vbNewLine _
- & "'" & sMsg & "'" & vbNewLine & "максимум " & imax & "0 раз подряд."
- Else
- MsgBox "Пробел встречается в строке" & vbNewLine _
- & "'" & sMsg & "'" & vbNewLine & "максимум " & imax & " раза подряд."
- End If
- End Sub
Решение задачи: «Найти члены последовательности»
textual
Листинг программы
- Private Sub Command1_Click()
- Dim n As Integer, A() As Integer
- Dim i As Integer, s As String, ss As String
- n = InputBox("n = ", , 10)
- ReDim A(1 To n)
- Randomize
- For i = 1 To n
- A(i) = Int(Rnd * 100 + 1)
- If Sqr(A(i)) = Int(Sqr(A(i))) Then ss = ss & A(i) & " "
- s = s & CStr(A(i)) & " "
- Next i
- If ss = "" Then
- MsgBox "В ряду чисел" & vbCrLf & s & _
- vbCrLf & "полных квадратов нет."
- ElseIf UBound(Split(ss, " ")) = 1 Then
- MsgBox "В ряду чисел" & vbCrLf & s & _
- vbCrLf & "полным квадратoм является число" & _
- vbCrLf & ss
- Else
- MsgBox "В ряду чисел" & vbCrLf & s & _
- vbCrLf & "полными квадратами являются числа" & _
- vbCrLf & ss
- End If
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д