VERSION 5.00 Begin VB.Form Form1 Caption = "Maximum" ClientHeight = 2175 ClientLeft = 4170 ClientTop = 3120 ClientWidth = 3855 Icon = "Maximum.frx":0000 LinkTopic = "Form1" ScaleHeight = 2175 ScaleWidth = 3855 Begin VB.CommandButton Command3 Cancel = -1 'True Caption = "В&ыход" Height = 255 Left = 2760 TabIndex = 3 ToolTipText = "Для завершения работы программы нажмите кнопку ""Выход""" Top = 1920 Width = 1095 End Begin VB.CommandButton Command2 Caption = "Н&айти" Height = 255 Left = 2760 TabIndex = 2 ToolTipText = "Для нахождения максимального элемента и суммы положительных элементов матрицы размером 4x5 нажмите кнопку ""Найти""" Top = 1620 Width = 1095 End Begin VB.CommandButton Command1 Caption = "Зам&енить" Default = -1 'True Height = 255 Left = 2760 TabIndex = 1 ToolTipText = "Для замены всех элементов с наибольшим значением суммой положительных элементов матрицы размером 4x5 нажмите кнопку ""Заменить""" Top = 1320 Width = 1095 End Begin VB.TextBox Text2 Height = 285 Left = 2760 TabIndex = 8 Text = "Максимум" ToolTipText = "Максимальный элемент матрицы" Top = 600 Width = 1095 End Begin VB.TextBox Text1 Height = 285 Left = 0 TabIndex = 5 Text = "(Введите матрицу размером 4x5.)" ToolTipText = "Введите целочисленную матрицу размером 4x5" Top = 600 Width = 2745 End Begin VB.TextBox Text3 Height = 285 Left = 2760 TabIndex = 4 Text = "Сумма" ToolTipText = "Сумма всех положительных значений элементов матрицы" Top = 960 Width = 1095 End Begin VB.Line Line4 BorderWidth = 2 X1 = 2640 X2 = 2640 Y1 = 960 Y2 = 2160 End Begin VB.Line Line1 BorderWidth = 2 X1 = 0 X2 = 2640 Y1 = 960 Y2 = 960 End Begin VB.Line Line2 BorderWidth = 2 X1 = 0 X2 = 2640 Y1 = 2160 Y2 = 2160 End Begin VB.Line Line3 BorderWidth = 2 X1 = 0 X2 = 0 Y1 = 960 Y2 = 2160 End Begin VB.Line Line5 BorderWidth = 2 X1 = 1320 X2 = 1320 Y1 = 960 Y2 = 2160 End Begin VB.Label Label3 Height = 975 Left = 1440 TabIndex = 7 ToolTipText = "Вывод изменённой матрицы" Top = 1080 Width = 1095 End Begin VB.Label Label2 Height = 975 Left = 120 TabIndex = 6 ToolTipText = "Вывод исходной матрицы" Top = 1080 Width = 1095 End Begin VB.Label Label1 Caption = $"Maximum.frx":0442 Height = 615 Left = 0 TabIndex = 0 ToolTipText = "Условие" Top = 0 Width = 3855 End End Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Dim A(1 To 5, 1 To 4) As Integer Dim s, Max As Integer Private Sub Command1_Click() s = 0 k = 0 Max = 0 t = Text1.Text A1 = Split(t, " ") If UBound(A1) = 19 Then For i = 1 To 5 w = "" For j = 1 To 4 k = k + 1 A(i, j) = Val(A1(k - 1)) If j = 1 Then A(i, j) = Max ElseIf A(i, j) > Max Then Max = A(i, j) End If If A(i, j) > 0 Then s = s + A(i, j) w = w & A(i, j) & " " Next g = g & w & Chr(13) & Chr(10) Next For i = 1 To 5 x = "" For j = 1 To 4 If A(i, j) = Max Then A(i, j) = s x = x & A(i, j) & " " Next h = h & x & Chr(13) & Chr(10) Next Label2.Caption = g Label3.Caption = h Else: MsgBox "Ошибка при вводе данных!" & Chr(13) & Chr(10) & "Введите массив правильно!", vbCritical, "Ошибка ввода данных?" End If End Sub Private Sub Command2_Click() Text2.Text = Max Text3.Text = s End Sub Private Sub Command3_Click() End End Sub Private Sub Text1_DblClick() Text1 = "" End Sub