Программу дописать по vba: в общем нужно сделать матрицу с рандомными числами, найти наименьшее число в ней, и сделать другую матрицу на порядок меньше, с вычеркнутым столбцом и строкой на пересечении которых находится наименьшее число из первой матрицы. я нашел наименьшее число, а как дольше делать понять не могу. вот начало самой программы: sub laba9() dim n as integer, a() as integer, i as byte, j as byte, min as integer, l1 as integer, l2 as integer n = val(inputbox("введите размерность массива")) redim a(n, n) sheets("лист1").select sheets("лист1").range("a1: aaa100").clear for i = 1 to n for j = 1 to n a(i, j) = rnd * 100 cells(i, j) = a(i, j) next j next i min = a(1, 1) l1 = 1 l2 = 2 for i = 1 to n for j = 1 to n if a(i, j) < min then min = a(i, j) l1 = i l2 = j end if next j next i end sub

dashakeks2 dashakeks2    2   09.06.2019 03:10    0

Ответы
Эва637 Эва637  01.10.2020 22:45
Option Explicit

Sub laba9()
    Dim N As Integer, a() As Integer, i As Byte, j As Byte, min As Integer, l1 As Integer, l2 As Integer
    Dim b() As Integer
    N = Val(InputBox("Введите размерность массива"))
    ReDim a(N, N)
    Sheets("Лист1").Select
    Sheets("Лист1").Range("A1:Z26").Clear
    For i = 1 To N
        For j = 1 To N
            a(i, j) = Rnd * 100
            Cells(i, j) = a(i, j)
        Next j
    Next i
    min = a(1, 1)
    l1 = 1
    l2 = 2
    For i = 1 To N
        For j = 1 To N
          If a(i, j) < min Then
                min = a(i, j)
                l1 = i
                l2 = j
            End If
        Next j
    Next i
    ReDim b(N - 1, N - 1)
    For i = 1 To l1 - 1
        For j = 1 To l2 - 1
            b(i, j) = a(i, j)
        Next j
        For j = l2 + 1 To N
            b(i, j - 1) = a(i, j)
        Next j
    Next i
    For i = l1 + 1 To N
        For j = 1 To l2 - 1
            b(i - 1, j) = a(i, j)
        Next j
        For j = l2 + 1 To N
            b(i - 1, j - 1) = a(i, j)
        Next j
    Next i
    For i = 1 To N - 1
        For j = 1 To N - 1
            Cells(i + N + 2, j) = b(i, j)
        Next j
    Next i
End Sub
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика