Найти среднее арифметическое элементов матрицы - VB (59779)

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

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

Вычислить среднее арифметическое значение элементов прямоугольной матрицы Z, которая имеет а-строк и в-столбцов

Решение задачи: «Найти среднее арифметическое элементов матрицы»

textual
Листинг программы
  1. Option Explicit: Option Base 1
  2. '
  3. '© Антихакер32
  4. '
  5. 'Обчислити середнє арифметичне значення елементів прямокутної матриці Z,
  6. 'яка має а-рядків і в-стовпців
  7. Dim WithEvents cm1 As CommandButton, WithEvents cm2 As CommandButton
  8. Dim b As Boolean
  9.  
  10. Private Sub cm1_Click()
  11.     Form_Activate
  12. End Sub
  13.  
  14. Private Sub cm2_Click()
  15.     MsgBox "Среднее арифметическое матрицы = " & Mid(Split(cm2.Caption, "=")(1), 2)
  16. End Sub
  17.  
  18. Private Sub Form_Activate()
  19.     Const matrix = 500, l = 5
  20.     Dim arr(l, l), X&, Y&, n&, b1 As Boolean, i&, o As Object
  21.     Static c(l * l + l + 2) As CommandButton, s$
  22.     If b Then GoTo povtor
  23.  
  24.     For Each o In Me: Controls.Remove o: Next
  25. povtor:
  26.     Randomize Timer
  27.  
  28.     If b = False Then
  29.  
  30.         For Y = 1 To l: For X = 1 To l
  31.                 i = (Y - 1) * l + X
  32.                 Set c(i) = Controls.Add("vb.CommandButton", "c" & X & Y)
  33.                 c(i).Move (X - 1) * matrix, (Y - 1) * matrix, matrix, matrix
  34.                 c(i).Visible = True
  35.         Next: Next
  36.     End If
  37.  
  38.     If b = False Then
  39.         i = (Y - 1) * l + X
  40.         Set c(i) = Controls.Add("vb.CommandButton", "c" & X & Y & 1)
  41.         Set cm1 = c(i): c(i).Move 0, (Y - 1) * matrix, matrix * 2, matrix
  42.         c(i).Caption = "Повтор": c(i).Visible = True
  43.         Set c(i) = Controls.Add("vb.CommandButton", "c" & X & Y & 2)
  44.         Set cm2 = c(i): c(i).Move matrix * 2, (Y - 1) * matrix, matrix * 3, matrix
  45.         c(i).Caption = "": c(i).Visible = True
  46.         Me.Refresh
  47.     End If
  48.     b = True
  49.     '''
  50.    n = 0
  51.  
  52.     For Y = 1 To l: For X = 1 To l
  53.             arr(X, Y) = Fix(Rnd * 100)
  54.             i = (Y - 1) * l + X
  55.             c(i).Caption = arr(X, Y)
  56.             n = n + arr(X, Y)
  57.     Next: Next
  58.     cm2.Caption = "Ср.Арфм = " & n / (l * l)
  59. End Sub

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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