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