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

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

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

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

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

textual
Листинг программы
  1. Public i As Integer, j As Integer, n As Integer
  2. Public Sub Work1()
  3. Dim a() As Single, answer As Variant
  4. n = InputBox("kol")
  5. ReDim a(1 To n) As Single
  6. answer = ""
  7. For i = 1 To n
  8. a(i) = Int((10) * Rnd - 5)
  9. If a(i) <> 0 Then answer = answer & a(i) & Space(3) Else Exit For
  10. Next i
  11. MsgBox answer
  12. End Sub
  13.  
  14.  
  15.  
  16. Public Sub Work2()
  17. Dim a As Single, b As Single, C(1 To 30) As Single
  18. Randomize
  19. a = InputBox("A")
  20. b = InputBox("B")
  21. For i = 1 To 30
  22. C(i) = Int(2 * Rnd)
  23. Next i
  24. For i = 1 To 30
  25. If a < (b - 2) And a > 0 Then
  26. If C(i) = 1 Then a = a + 2
  27. If C(i) = 0 Then a = a - 1
  28. End If
  29. Next i
  30. MsgBox a
  31. End Sub
  32.  
  33.  
  34. Public Sub Work4()
  35. Dim a() As Single, max As Single, maxI As Byte, maxJ As Byte, temp
  36. Randomize
  37. n = InputBox("N")
  38. ReDim a(1 To n, 1 To n) As Single
  39. For i = 1 To n
  40. For j = 1 To n
  41. a(i, j) = (100) * Rnd - 50
  42. Next j
  43. Next i
  44. max = a(1, 1)
  45. maxI = 1
  46. maxJ = 1
  47. For i = 1 To n
  48. If a(i, i) > max Then max = a(i, i): maxI = i: maxJ = i
  49. If a(i, n - i + 1) > max Then max = a(i, i): maxI = i: maxJ = n - i + 1
  50. Next i
  51. temp = a(n / 2, n / 2)
  52. a(n / 2, n / 2) = a(maxI, maxJ)
  53. a(maxI, maxJ) = temp
  54. End Sub

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы