Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Поиск в масиве


Автор: Нурик Сакура 9.6.2005, 21:57
есть задача:
Дано матрицу А размером NxM.. надо найти число, которое встречается в матрице чаще всего.. установить номера столбиков и строк, на пересечении которых находится число (это просто номер числа)..
как организовать поиск? заранее усем спасибо за помощь..

Автор: Akina 9.6.2005, 23:28
Цитата(Nurik @ 9.6.2005, 22:57)
как организовать поиск?

Запись подсчетом в динамический одномерный массив.

Автор: Нурик Сакура 9.6.2005, 23:32
А пример можно? А то я в бейсике ноль... как и в Паскале... я просто любитель Си...

Автор: Voldemar2004 10.6.2005, 17:14
Цитата(Nurik @ 9.6.2005, 21:57)
заранее усем спасибо за помощь..

Все программеры на
http://forum.vingrad.ru/index.php?showforum=24. Зови их оттуда.



Добавлено @ 17:16
Цитата(Nurik @ 9.6.2005, 23:32)
я просто любитель Си...


Так скажи, чего у тебя в Си (?++??) не получается, приведи код, тогда его можно будет перевести в VB. Только и всего.

Автор: Fredy 11.6.2005, 23:14
Akina Можно и без динамического массива
Например так ...
Код

Public mas () As integer
Public index_i, index_j As integer
Public element As integer

Function find_kol(temp As integer) As integer
  Dim i, j As integer
  Dim Kol as integer
  Kol=0
  For i=1 to M
     For j=1 to N
       if mas(i,j)=temp then
              Kol=Kol+1
       End If
     Next j
  Next i
  find_kol=Kol
End Function

Private Sub Poisk()
  Dim i, j As Integer
  Dim max_kol, kolich As integer
  max_kol=0
  For i=1 to M
       For j=1 to N
         kolich=find_kol(mas(i,j))
         if kolich>max_kol then
              max_kol=kolich : element=mas(i,j)
              index_i=i : index_j=j         
         End if
        Next j  
   Next i
End Sub

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)