Найти номер столбца массива - VB

Узнай цену своей работы

Формулировка задачи:

Найти номер столбца массива, размерность m*n в котором находится наибольшее кол-во отрицательных элементов. Элементы вводятся с клавиатуры.

Решение задачи: «Найти номер столбца массива»

textual
Листинг программы
Sub ObLivion2346()
    Dim a()
    Dim i&, j&, p&, Max%, Min%, q#
    Dim s%, n%, m%
'--------------------
    ActiveSheet.UsedRange.EntireRow.Delete
    ReDim a(1 To 7, 1 To 8)
    n = 7: m = 8
    Randomize
    For i = 1 To UBound(a)
        For j = 1 To UBound(a, 2)
            a(i, j) = Int(50 * Rnd - 25)
        Next
    Next
    Cells(1, 1).Resize(UBound(a), UBound(a, 2)) = a
    For j = 1 To UBound(a, 2)
        For i = 1 To UBound(a)
            If a(i, j) < 0 Then p = p + 1
            If a(i, j) < 0 Then s = s + a(i, j)
        Next
        With Cells(UBound(a) + 2, j)
            .Value = s
            .Font.Bold = True
            .Font.Italic = True
        End With
        With Cells(UBound(a) + 3, j)
            .Value = p
            .Font.Color = vbRed
        End With
        s = 0
        p = 0
    Next
    Max = Cells(10, 1): Min = Abs(Cells(10, 2)): q = Min / Max
    For j = 1 To 8
       If Cells(10, j) >= Max And Cells(10, j) > Min And Cells(10, j) > q Then
       Max = Cells(10, j)
       Cells(10, j).Interior.Color = vbYellow
       End If
    Next
       
    Beep
End Sub

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


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

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

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