Массив: Отсортировать двумерный массив по строкам и столбцам - VB

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

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

Помогите! Дали задачу по программированию на бейсике, но у меня как-то с этим не заладилось.Задача такая - Отсортировать двумерный массив по строкам и столбцам( по возрастанию или убыванию). Очень надеюсь на вашу помощь!

Решение задачи: «Массив: Отсортировать двумерный массив по строкам и столбцам»

textual
Листинг программы
  1. Option Explicit
  2. Dim a(1 To 10), mi, ma, mi1, ma1, m As Integer
  3. Dim i, j As Double
  4. Dim s As String
  5.  
  6.  
  7. Private Sub Form_Load()
  8. List1.Clear
  9. Randomize
  10. s = ""
  11. ' создаем массив
  12. For i = 1 To 10
  13.  a(i) = Int(Rnd(1) * 50 + 1)
  14.  s = s + " " + Str(a(i))
  15. Next i
  16. 'вывод созданного массива
  17. List1.AddItem s: s = "": List1.AddItem ""
  18. ' ищем максимальный и минимальный элемент массива
  19. mi1 = a(1): ma1 = a(1): mi = 1: ma = 1
  20. For i = 2 To 10
  21.  If a(i) < mi1 Then mi = i: mi1 = a(i)
  22.  If a(i) > ma1 Then ma = i: ma1 = a(i)
  23. Next i
  24. 'вывод максимума и миниума
  25. s = Str(a(mi)) & Str(a(ma))
  26. List1.AddItem s: s = "": List1.AddItem ""
  27. 'меняем местами максимальный и минимальный элементы
  28. a(mi) = ma1: a(ma) = mi1
  29. For i = 1 To 10
  30.  s = s + " " + Str(a(i))
  31. Next i
  32. 'вывод массива измененного массива
  33. List1.AddItem s: s = "": List1.AddItem ""
  34. 'сортируем элементы массива по возрастанию
  35. For i = 1 To 10
  36. For j = 1 To 10
  37.  If a(j) > a(i) Then m = a(j): a(j) = a(i): a(i) = m
  38. Next j
  39. Next i
  40. For i = 1 To 10
  41.  s = s + " " + Str(a(i))
  42. Next i
  43. 'вывод отсортированного массива
  44. List1.AddItem s
  45. End Sub

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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