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


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