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

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

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

дан массив С(6,10) 1.надо найти номер столбца минимального элемента в процедуре 2. процедуру вызвать в подпрограмме, чтобы найти номер столбца минимального элемента в каждой строке 3. написать код длля вызова процедур ввода массива, поска номера столбца минимального элемента в каждой строке и вывод результатов спасибо за помощь.
взял из параллельной ветки задачу семилетней давности. она сравнивает числа с заданным. а нужно найти минимальное и выделить номер столбца в котором она есто
Листинг программы
  1. dim n as integer, x as double, arr() as double, flg as boolean, b() as byte
  2. n=inputbox("NNN")
  3. x=inputbox("XXX")
  4. redim arr(1 to n,1 to 2*n)
  5. redim b(1 to n)
  6. for i=1 to n
  7. flg=false
  8. for j=1 to 2*n
  9. arr(i,j)=inputbox("ARRAY")
  10. if arr(i,j)<=x then flg=true
  11. next j
  12. b(i)=abs(flg)
  13. next i
  14. for i=1 to n
  15. msgbox b(i)
  16. next i

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

textual
Листинг программы
  1. Option Explicit
  2. 'Option Base 1
  3. 'Sub d()
  4. Private Sub Command1_click()
  5.     Dim n As Integer, m As Integer, nmin As Integer, mmin As Integer, min As Integer
  6.     Dim i&, j&
  7.     'Dim Cells As Arrau
  8.    n = Val(InputBox("введие n")) ' Ввожу n = 5
  9.    m = Val(InputBox("введие m")) ' Ввожу m = 7
  10.    ReDim A(n, m) As Integer
  11.         For i = 1 To n
  12.         For j = 1 To m
  13.             A(i, j) = (Rnd * 100) + 1
  14.             'Cells(i, j) = A(i, j) ' Взял да и вычеркнул эту часть кода!
  15.        Next j
  16.     Next i
  17.     min = A(1, 1)
  18.     For i = 1 To n
  19.         For j = 1 To m
  20.             If A(i, j) < min Then
  21.                 nmin = i
  22.                 mmin = j
  23.                 min = A(i, j)
  24.             End If
  25.         Next j
  26.     Next i
  27.     MsgBox ("n = " + Str(nmin)) '  Здесь внёс добавки. Получил n = 1
  28.    MsgBox ("m = " + Str(mmin)) '  Здесь внёс добавки. Получил m = 7
  29. End Sub

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы