Найти номер столбца массива - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д