Выяснить, образуют ли числа возрастающую последовательность - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д