Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры задачи.docx
Скачиваний:
1
Добавлен:
22.09.2019
Размер:
30.95 Кб
Скачать

Минимальный в столбце на обратнуую диагональ

Option Explicit Dim i, j As Integer Dim n, m As Integer Dim arr() As Integer Private Sub cancel_Click() Form1.Hide End Sub Private Sub ok_Click() If Option1.Value = True Then m = Int(Rnd * 10) n = Int(Rnd * 10) Else m = Val(InputBox("Aaaaeoa ?enei noieaoia", "Aaia aaiiuo")) - 1 n = Val(InputBox("Aaaaeoa ?enei no?ie", "Aaia aaiiuo")) - 1 End If ReDim arr(n, m) Call fillMatrix Label1.Caption = getStr(arr, n, m) Call findMin Label2.Caption = getStr(arr, n, m) End Sub Private Sub fillMatrix() For i = 0 To n For j = 0 To m arr(i, j) = Int(Rnd() * 10) Next j Next i End Sub Private Sub findMin() Dim min, temp, jk As Integer For j = 0 To m min = arr(0, m) For i = 0 To n If arr(i, j) < min Then min = arr(i, j) jk = i End If Next i arr(jk, j) = arr(n - j, j) arr(n - j, j) = min Next j End Sub Private Function getStr(ar, an, am) As String getStr = "" For i = 0 To an For j = 0 To am getStr = LTrim(getStr + Str(ar(i, j)) + " ") Next j getStr = getStr + vbNewLine Next i End Function