Найти среднее арифметическое элементов матрицы - VB (59779)
Формулировка задачи:
Вычислить среднее арифметическое значение элементов прямоугольной матрицы Z, которая имеет а-строк и в-столбцов
Решение задачи: «Найти среднее арифметическое элементов матрицы»
textual
Листинг программы
- Option Explicit: Option Base 1
- '
- '© Антихакер32™
- '
- 'Обчислити середнє арифметичне значення елементів прямокутної матриці Z,
- 'яка має а-рядків і в-стовпців
- Dim WithEvents cm1 As CommandButton, WithEvents cm2 As CommandButton
- Dim b As Boolean
- Private Sub cm1_Click()
- Form_Activate
- End Sub
- Private Sub cm2_Click()
- MsgBox "Среднее арифметическое матрицы = " & Mid(Split(cm2.Caption, "=")(1), 2)
- End Sub
- Private Sub Form_Activate()
- Const matrix = 500, l = 5
- Dim arr(l, l), X&, Y&, n&, b1 As Boolean, i&, o As Object
- Static c(l * l + l + 2) As CommandButton, s$
- If b Then GoTo povtor
- For Each o In Me: Controls.Remove o: Next
- povtor:
- Randomize Timer
- If b = False Then
- For Y = 1 To l: For X = 1 To l
- i = (Y - 1) * l + X
- Set c(i) = Controls.Add("vb.CommandButton", "c" & X & Y)
- c(i).Move (X - 1) * matrix, (Y - 1) * matrix, matrix, matrix
- c(i).Visible = True
- Next: Next
- End If
- If b = False Then
- i = (Y - 1) * l + X
- Set c(i) = Controls.Add("vb.CommandButton", "c" & X & Y & 1)
- Set cm1 = c(i): c(i).Move 0, (Y - 1) * matrix, matrix * 2, matrix
- c(i).Caption = "Повтор": c(i).Visible = True
- Set c(i) = Controls.Add("vb.CommandButton", "c" & X & Y & 2)
- Set cm2 = c(i): c(i).Move matrix * 2, (Y - 1) * matrix, matrix * 3, matrix
- c(i).Caption = "": c(i).Visible = True
- Me.Refresh
- End If
- b = True
- '''
- n = 0
- For Y = 1 To l: For X = 1 To l
- arr(X, Y) = Fix(Rnd * 100)
- i = (Y - 1) * l + X
- c(i).Caption = arr(X, Y)
- n = n + arr(X, Y)
- Next: Next
- cm2.Caption = "Ср.Арфм = " & n / (l * l)
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д