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