Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сортировать, по возрастанию, каждую строку массива в отдельности / 2 сообщений из 2, страница 1 из 1
19.06.2015, 19:50
    #38988530
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сортировать, по возрастанию, каждую строку массива в отдельности
Подскажите, пожалуйста, как сортировать, по возрастанию, каждую строку массива в отдельности?
И ввести в массив уже сортированными.
Код: vbnet
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.
30.
31.
32.
Private Sub Command1_Click()
 Const n = 10, m = 6
 Dim A(n, m)
 Dim f As Boolean
 
     Randomize (Timer)
 
 For i = 1 To n
   For j = 1 To m
    Do
    c = 1 + Fix(Rnd * 50)
    f = True
      For k = 1 To j - 1
         If A(i, k) = c Then
            f = False
            Exit For
         End If
     Next k
     
     Loop While f = False
    
    A(i, j) = c
  
   Next j
 Next i
   For i = 1 To n
     Print
   For j = 1 To m
        Print Spc(1); Format(A(i, j), "00");
  Next j
Next i
End Sub
...
Рейтинг: 0 / 0
19.06.2015, 23:10
    #38988728
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сортировать, по возрастанию, каждую строку массива в отдельности
Я получил ответ, теперь это выглядит так:

Код: vbnet
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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Private Sub Command1_Click()
 Const n = 10, m = 6
 Dim A(n, m)
 Dim f As Boolean
 
     Randomize (Timer)
 
 For i = 1 To n
   For j = 1 To m
    Do
    c = 1 + Fix(Rnd * 6)
    f = True
      For k = 1 To j - 1
         If A(i, k) = c Then
            f = False
            Exit For
         End If
     Next k
     
     Loop While f = False
    
    A(i, j) = c
  
   Next j
   For j = 1 To m - 1
      For k = j + 1 To m
        If A(i, j) > A(i, k) Then 'If A(i, j) < A(i, k) Then
           t = A(i, j): A(i, j) = A(i, k): A(i, k) = t
        End If
      Next k
   Next j
 Next i
   For i = 1 To n
     Print
   For j = 1 To m
        Print Spc(1); Format(A(i, j), "00");
  Next j
Next i
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сортировать, по возрастанию, каждую строку массива в отдельности / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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