Другие языки программирования и технологии

Написать программу в VBA арифметической прогрессии в динамическом массиве.

Написать программу в VBA

Арифметическая прогрессия, предполагаем, что формулу не знаем.
Определяем динамический массив.
В динамический массив все n членов записываем (a1 в массив, а2 = а1 + d).
И потом берем и все складываем.
Sub progr()
Dim R() As Single
Dim n As Integer, a1 As Single, d As Single
n = InputBox("n=")
a1 = InputBox("a1=")
d = InputBox("d=")
ReDim R(1 To n)
R(1) = a1
sum = R(1)
s = CStr(R(1)) + " "
For i = 2 To n
R(i) = R(1) + (i - 1) * d
sum = sum + R(i)
s = s + CStr(R(i)) + " "
Next i
s = s + " Sum=" + CStr(sum)
MsgBox s
End Sub
Игорь Зажицкий
Игорь Зажицкий
83 844
Лучший ответ
в бэйсике массивы с нуля индексируются
Массив (0) должен чем то иницилизироваться либо через инпутбокс запрашиваться у юзера
это первый элемент
Ну у тебя переменная должна быть задает выход из цикла
и цикл с предусловием до начала цикла переменная иницилизируется в ложб (не выходить из цикла)
потом спрашивает юзера хочет ли он выйти из цикла по да выходит месадж бок можно использовать
счетчик увеличивается на единицу при иницилизации делай его в ноль
Массив (счетчик) =Массив (Счетчик-1)+d
d тоже перед этим можно спросить или константа
для начала d можешь сделать константой потом если будет работать изменить на ввод юзером
ну и вывод в цикле через оператор for
можно конкантинировать просто строку StrOutput=StrOutput & Массив (житый) & " " в цикле
NT
Nematjon To'lqinov
56 859
Владислав Киприянов А не могли бы вы написать код, а то я не понимаю какие операторы для данного цикла использовать?

Похожие вопросы