Отсортировать элементы массива по возрастанию предварительно возведя каждый элемент массива в квадрат - VB

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

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

Помогите написать программу в Visual Basic, плиз. Дан массив А={А0, А1,...,An}. Задание 1. Преобразовать массив с обратной последовательностью. Задание 2. Отсортировать элементы массива по возрастанию предварительно возведя каждый элемент массива в квадрат. Прошу не ругайте, я видел на форуме похожие задачи с минимальными отличиями, но я очень плох в програмировании и не смог их скомпановать. Если можно напишите с пояснениями действий, т.к. мне похоже мне не дано понять программирования

Решение задачи: «Отсортировать элементы массива по возрастанию предварительно возведя каждый элемент массива в квадрат»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3. Dim a(), N As Integer, i As Integer, tmp, str_m As String
  4.  
  5. N = Abs(Val(InputBox("N-?", , 10)))
  6. ReDim a(N)
  7. Randomize
  8.  str_m = ""
  9. For i = 1 To N
  10. a(i) = Int((Rnd * 100))
  11. str_m = str_m & a(i) & "  "
  12. Next i
  13.  
  14. str_m = str_m & vbCrLf
  15. For i = 1 To N
  16. If i <= N \ 2 Then _
  17. tmp = a(i): a(i) = a(N - i + 1): a(N - i + 1) = tmp
  18. str_m = str_m & a(i) & "  "
  19. Next i
  20.  
  21. MsgBox str_m
  22. End Sub
  23.  
  24. Private Sub Command2_Click()
  25.  
  26. Dim N As Integer, i As Integer, j As Integer, tmp
  27. Dim c()
  28. N = Abs(Val(InputBox("N-?", , 10)))
  29. ReDim c(N)
  30. Randomize
  31.  str_m = ""
  32.  For i = 1 To N
  33. c(i) = Int((Rnd * 99))
  34. str_m = str_m & c(i) & "   "
  35. Next i
  36.  
  37. str_m = str_m & vbCrLf
  38.  
  39.  For i = 1 To N
  40. c(i) = c(i) ^ 2
  41. str_m = str_m & c(i) & "  "
  42. Next i
  43.  
  44. str_m = str_m & vbCrLf
  45.  
  46. For i = 1 To N - 1
  47. For j = i To N
  48. If c(i) > c(j) Then
  49. tmp = c(i): c(i) = c(j): c(j) = tmp
  50. End If
  51. Next j
  52. str_m = str_m & c(i) & "  "
  53. Next i
  54. str_m = str_m & c(N)
  55.  
  56. MsgBox str_m
  57. End Sub

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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