Найти среднее арифметическое элементов матрицы - 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

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


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

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

7   голосов , оценка 3.571 из 5
Похожие ответы