Ребята, как ввести кол-во эллементов одномерного массива с клавиатуры? - VB

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

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

Листинг программы
  1. Private Sub Command1_Click()
  2. Randomize
  3. n = Val(InputBox("введите кол-во эллементов"))
  4. a(i) = Fix(Rnd * 100)
  5. Print a(i);
  6. End Sub
и как его ещё отсортировать по возрастанию??

Решение задачи: «Ребята, как ввести кол-во эллементов одномерного массива с клавиатуры?»

textual
Листинг программы
  1. Option Explicit
  2. Private Sub Command1_Click()
  3.     Dim N As Long, I As Long, A() As Single
  4.     Randomize
  5.     N = Val(InputBox("Введите кол-во элементов", , "10")) - 1
  6.     If N < 0 Then Exit Sub
  7.     ReDim A(N)
  8.     Print "Исходный массив:"
  9.     For I = 0 To UBound(A)
  10.         A(I) = Fix(Rnd * 100)
  11.         Print A(I);
  12.     Next
  13.     qSortSng A, 0, UBound(A)
  14.     Print
  15.     Print "Отсортированный массив:"
  16.     For I = 0 To UBound(A)
  17.         Print A(I);
  18.     Next
  19. End Sub
  20. Private Sub qSortSng(Ar() As Single, ByVal low As Long, ByVal high As Long)
  21.     Dim I As Long, j As Long, m As Single, wsp As Single
  22.     I = low: j = high: m = Ar(CInt((I + j) / 2))
  23.     Do Until I > j: Do While Ar(I) < m: I = I + 1: Loop: Do While Ar(j) > m: j = j - 1: Loop
  24.         If (I <= j) Then wsp = Ar(I): Ar(I) = Ar(j): Ar(j) = wsp: I = I + 1: j = j - 1
  25.     Loop
  26.     If low < j Then qSortSng Ar, low, j
  27.     If I < high Then qSortSng Ar, I, high
  28. End Sub

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


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

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

10   голосов , оценка 4.3 из 5

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

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

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