Guest User

Untitled

a guest
Jun 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Function Rand(ByVal Low As Long, _
  2.                      ByVal High As Long) As Long
  3.   Rand = Int((High - Low + 1) * Rnd) + Low
  4. End Function
  5.  
  6. ' объявление переменных
  7. Dim N As Integer
  8. Dim Arr() As Double
  9. Dim I As Integer
  10. Dim isOddCount As Integer = 0
  11. Dim divThreeCount As Integer = 0
  12. Dim divThreeSumm As Integer = 0
  13. Dim outString As String
  14. Dim vbCrLf As String = Chr(13) + Chr(10) ' для перехода на новую строку
  15.  
  16. Input "N=", N
  17. ReDim Arr(N)
  18.  
  19. ' заполним массивчик случайными числами и сразу посчитаем что нам там нужно
  20. Randomize()
  21. outString = ""
  22. For I = 0 To N-1
  23.     Arr(I) = Rand(0, 100)
  24.     outString = outString + " " + Str(Arr(I))
  25.  
  26.     If (Arr(I) mod 3 = 0) Then
  27.         divThreeSumm = divThreeSumm + Arr(I)
  28.         divThreeCount = divThreeCount + 1
  29.     End If 
  30.    
  31.     If (Arr(I) mod 2 <> 0) Then
  32.         isOddCount = isOddCount + 1
  33.     End If 
  34. Next I
  35.  
  36. ' выведем сгенеренный массив на экран
  37. Print "Original array:"
  38. Print outString
  39.  
  40. ' увеличим массив на 2 элемента для записи в них результата
  41. N = N + 2
  42. ReDim Preserve Arr(N)
  43. Arr(N - 2) = divThreeSumm / divThreeCount ' ср. арифм чисел, делящихся на 3
  44. Arr(N - 1) = isOddCount ' кол-во нечетных
  45.  
  46. ' выведем новый массив на экран
  47. Print  vbCrLf + vbCrLf + "New Array:"
  48. outString = ""
  49. For I = 0 To N - 1
  50.     outString = outString + " " + Str(Arr(I))
  51. Next I
  52. Print(outString)
  53.  
  54. Input N
Add Comment
Please, Sign In to add comment