Определить номер столбца в двумерном массиве, количество 1-иц в котором наименьшее - VB

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

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

собственно задание в заголовке, есть случайно сформированный массив x(n,m) в нём есть 1-цы, определить в котором столбце их больше или меньше всего(не имеет значение, что именно) и вывести этот столбец. Набросал, вот такой код, но в вывод просто номер последнего столбца, а не нужного.
Листинг программы
  1. Sub poisk(ByRef x(,) As Integer, ByVal n As Integer, ByVal m As Integer)
  2. Dim max As Integer
  3. Dim k As Integer
  4. Dim a As Integer
  5. max = Integer.MinValue
  6. K = 0
  7. For j = 0 To m
  8. For i = 0 To n
  9. If x(i, j) = 1 Then k = k + 1
  10. Next i
  11. if k > max then a=j
  12. Next j
  13. TextBox3.Text = a
  14. End Sub
Спасибо за помощь.

Решение задачи: «Определить номер столбца в двумерном массиве, количество 1-иц в котором наименьшее»

textual
Листинг программы
  1.    Sub poisk(ByRef x(,) As Integer)
  2.         Dim max As Integer = 0
  3.         Dim k As Integer = 0
  4.         Dim a, i, j As Integer
  5.         For j = 0 To UBound(x, 2)
  6.             k = 0
  7.             For i = 0 To UBound(x, 1)
  8.                 If x(i, j) = 1 Then k = k + 1
  9.             Next i
  10.             If k > max Then max = k: a = j
  11.         Next j
  12.         TextBox3.Text = a
  13.     End Sub

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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