Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / NewRang / 1 сообщений из 1, страница 1 из 1
24.05.2008, 16:50
    #35333044
Gul`ka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NewRang
Есть такая программка, для ранжирования...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Function RangNew(IshDan)
Dim a() As Integer, B() As Integer, r As Range
Dim i As Integer, j As Integer, tmp As Integer, n As Integer
Set r = IshDan
n = r.Cells.Rows.Count
ReDim a( 1  To n)
ReDim B( 1  To n,  1  To  1 )
For i =  1  To n
  a(i) = r.Cells(i)
Next i
For i =  2  To n
  For j = n To i Step - 1 
    If a(j -  1 ) > a(j) Then
      tmp = a(j -  1 )
      a(j -  1 ) = a(j)
      a(j) = tmp
    End If
  Next j
Next i
For i =  1  To n
  For j =  1  To n
    If r.Cells(i) = a(j) Then
      B(i,  1 ) = j
      Exit For
    End If
  Next j
Next i
RangNew = B
End Function
Вопрос такой- как сделать, чтобы при наличии двух и более одинаковых значений, программа присваивала им один ранг, и следующий за повторяющимися номер шел по порядку
То есть: Ранг:
500 1
750 2
750 2
800 3
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / NewRang / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]