Сортировка элементов столбцов двумерного массива - VB

Узнай цену своей работы

Формулировка задачи:

А. Составить процедуру сортировки по убыванию значений элементов массива А(М) (М - заданное число). В. Используя процедуру рассортировать по убыванию значения элементов каждого столбца массива Z(7,9).
вот моя попытка решения)
Листинг программы
  1. Private Sub Command2_Click()
  2. Dim F() As Integer
  3. Dim v() As Integer
  4. Dim l As Byte, k As Byte, m As Byte
  5. l = CByte(9)
  6. k = CByte(7)
  7. m = l
  8. ReDim v(m) As Integer
  9. ReDim F(l, k) As Integer
  10. Dim i As Byte
  11. Dim j As Byte
  12. Form1.Picture1.Cls
  13. For j = 1 To k
  14. For i = 1 To l
  15. F(i, j) = CInt(Rnd * 100 + 5)
  16. v(i) = F(i, j)
  17. Call sort(v)
  18. Form1.Picture1.Print " "; Format(F(i, j), "00.0"); Tab(10 * i);
  19. Next i
  20. Form1.Picture1.Print
  21. Next j
  22. End Sub
  23.  
  24. Public Sub sort(v)
  25. Rem
  26. For i = 1 To m - 1
  27. For j = i + 1 To m
  28. If v(j) > v(i) Then mx = v(i): v(i) = v(j): v(j) = mx
  29. Next j
  30. Next i
  31. End Sub

Решение задачи: «Сортировка элементов столбцов двумерного массива»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim A() As Single, m As Byte, a1, a2
  3. Dim z(1 To 7, 1 To 9) As Single, tempArr(1 To 9) As Single
  4. '''''Действия с массивом A
  5. m = InputBox("m")
  6. a1 = ""
  7. ReDim A(1 To m)
  8. For i = 1 To m
  9. A(i) = Int(100 * Rnd)
  10. a1 = a1 & A(i) & " "
  11. Next i
  12. Call resort(A(), m)
  13. a2 = ""
  14. For i = 1 To m
  15. a2 = a2 & A(i) & " "
  16. Next i
  17. MsgBox "До: " & a1 & Chr(13) & "После : " & a2
  18. '''''''''''''Действия с матрицей Z
  19. a1 = ""
  20. a2 = ""
  21. For i = 1 To 7
  22. For j = 1 To 9
  23. z(i, j) = Int(100 * Rnd)
  24. tempArr(j) = z(i, j)
  25. a1 = a1 & z(i, j) & " "
  26. Next j
  27. a1 = a1 & Chr(13)
  28. Call resort(tempArr(), 9)
  29. For l = 1 To 9
  30. z(i, l) = tempArr(l)
  31. Next l
  32. Next i
  33. For i = 1 To 7
  34. For j = 1 To 9
  35. a2 = a2 & z(i, j) & "  "
  36. Next j
  37. a2 = a2 & Chr(13)
  38. Next i
  39. MsgBox "До : " & Chr(13) & a1 & Chr(13) & "После : " & Chr(13) & a2
  40. End Sub
  41.  
  42.  
  43. Public Sub resort(arr() As Single, n)
  44. For i = 1 To n
  45. For j = 1 To n - i
  46. If arr(j) > arr(j + 1) Then
  47. temp = arr(j)
  48. arr(j) = arr(j + 1)
  49. arr(j + 1) = temp
  50. End If
  51. Next j
  52. Next i
  53. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы