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

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

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

1 задание.Дана последовательность чисел, среди которых имеется один нуль. Вывести на печать все числа, включительно до нуля. 2 задание. Каждый солнечный день улитка, сидящая на дереве, подни¬мается вверх на 2 см, а каждый пасмурный день опускается вниз на 1 см. В начале наблюдения улитка находилась в A см от земли на B-метровом дереве. Имеется 30-элементный мас¬сив, содержащий сведения о том, был ли соответствующий день наблюдения пасмурным или солнечным. Написать про¬грамму, определяющую местоположение улитки к концу 30-го дня наблюдения. 3 задание.Даны две последовательности a1 []a2 [] ... [] аn и b1 [] b2 [] ... [] bm. Образовать из них новую последовательность чисел так, чтобы она тоже была неубывающей. Дополни¬тельный массив не использовать. 4 задание.Дана действительная квадратная матрица порядка N (N — не¬четное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.

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

textual
Листинг программы
Public i As Integer, j As Integer, n As Integer
Public Sub Work1()
Dim a() As Single, answer As Variant
n = InputBox("kol")
ReDim a(1 To n) As Single
answer = ""
For i = 1 To n
a(i) = Int((10) * Rnd - 5)
If a(i) <> 0 Then answer = answer & a(i) & Space(3) Else Exit For
Next i
MsgBox answer
End Sub
 
 
 
Public Sub Work2()
Dim a As Single, b As Single, C(1 To 30) As Single
Randomize
a = InputBox("A")
b = InputBox("B")
For i = 1 To 30
C(i) = Int(2 * Rnd)
Next i
For i = 1 To 30
If a < (b - 2) And a > 0 Then
If C(i) = 1 Then a = a + 2
If C(i) = 0 Then a = a - 1
End If
Next i
MsgBox a
End Sub
 
 
Public Sub Work4()
Dim a() As Single, max As Single, maxI As Byte, maxJ As Byte, temp
Randomize
n = InputBox("N")
ReDim a(1 To n, 1 To n) As Single
For i = 1 To n
For j = 1 To n
a(i, j) = (100) * Rnd - 50
Next j
Next i
max = a(1, 1)
maxI = 1
maxJ = 1
For i = 1 To n
If a(i, i) > max Then max = a(i, i): maxI = i: maxJ = i
If a(i, n - i + 1) > max Then max = a(i, i): maxI = i: maxJ = n - i + 1
Next i
temp = a(n / 2, n / 2)
a(n / 2, n / 2) = a(maxI, maxJ)
a(maxI, maxJ) = temp
End Sub

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


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

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

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