Выяснить, образуют ли числа возрастающую последовательность - VBA

Узнай цену своей работы

Формулировка задачи:

Сама задача: Даны натуральное число n, действительные числа a1,..., an. Выяснить, образуют ли возрастающую последовательность числа: a1,...,an, 2a1, 3a2,..., (n+1)an; Моё решение:

Решение задачи: «Выяснить, образуют ли числа возрастающую последовательность»

textual
Листинг программы
Sub zadacha_22()
Dim A() As Double
Dim n, i As Double
Dim vosr%, ubyv%
 
n = InputBox("Введите n", "Ввод данных", n)
ReDim A(n + 1)
 
For i = 1 To n
A(i) = InputBox("Введите " & i & " элемент последовательности (a1...an) ")
If i > 1 And A(i) > A(i - 1) Then
vosr = vosr + 1
ElseIf i > 1 And A(i) < A(i - 1) Then
ubyv = ubyv + 1
ElseIf i > 1 And A(i) = A(i - 1) Then
ravn = ravn + 1
End If
Next
MsgBox (IIf(ubyv = n - 1 Or (ravn = n - 1 And A(1) < 0), "Последовательность убывающая", IIf(vozr = n - 1 Or (ravn = n - 1 And A(1) > 0), "Последовательность возрастающая", _
"Последовательность не возрастающая и не убывающая")))
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы