powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / NewRang
1 сообщений из 1, страница 1 из 1
NewRang
    #35333044
Gul`ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая программка, для ранжирования...
Код: 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
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / NewRang
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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