Results 1 to 4 of 4

Thread: Sorting Program

  1. #1

    Thread Starter
    Addicted Member
    Join Date
    Mar 2002
    Posts
    225

    Sorting Program

    How Do I make a program that lets you type in some random data height weight age and name then click sort by age , sort by name ( alphabetically) ... dot dot dot without a external text file data base also this is my basic code except wiht 20 names now

    Private Sub Command1_Click()
    Dim number(1 To 5) As Integer
    Dim counter, temp As Integer

    number(1) = 2
    number(2) = 4
    number(3) = 6
    number(4) = 12
    number(5) = 9

    Print "this is the original list"
    Print number(1)
    Print number(2)
    Print number(3)
    Print number(4)
    Print number(5)

    For Index = 1 To 3
    For counter = 1 To 4
    If number(counter) > number(counter + 1) Then
    temp = number(counter)
    number(counter) = number(counter + 1)
    number(counter + 1) = temp
    End If
    Next counter
    Next Index

    Print "This is the sorted list"
    Print number(1)
    Print number(2)
    Print number(3)
    Print number(4)
    Print number(5)

    End Sub

  2. #2
    Hyperactive Member
    Join Date
    Nov 2001
    Location
    Albany, NY
    Posts
    489
    This was code from someone elses algorithm that I modified
    slightly. It performs the quicksort algorithm through
    recursion.

    VB Code:
    1. Private Sub Quicksort(ByRef p_Array(), ByVal inLow As Long, ByVal inHi As Long)
    2.  
    3.    Dim pivot
    4.    Dim tmpSwap
    5.    Dim tmpLow  As Long
    6.    Dim tmpHi   As Long
    7.    
    8.    tmpLow = inLow
    9.    tmpHi = inHi
    10.    
    11.    pivot = p_Array((inLow + inHi) \ 2)
    12.  
    13.    While (tmpLow <= tmpHi)
    14.  
    15.       While (p_Array(tmpLow) < pivot And tmpLow < inHi)
    16.          tmpLow = tmpLow + 1
    17.       Wend
    18.      
    19.       While (pivot < p_Array(tmpHi) And tmpHi > inLow)
    20.          tmpHi = tmpHi - 1
    21.       Wend
    22.  
    23.       If (tmpLow <= tmpHi) Then
    24.          tmpSwap = p_Array(tmpLow)
    25.          p_Array(tmpLow) = p_Array(tmpHi)
    26.          p_Array(tmpHi) = tmpSwap
    27.          tmpLow = tmpLow + 1
    28.          tmpHi = tmpHi - 1
    29.       End If
    30.    
    31.    Wend
    32.  
    33.    If (inLow < tmpHi) Then Quicksort p_Array, inLow, tmpHi
    34.    If (tmpLow < inHi) Then Quicksort p_Array, tmpLow, inHi
    35.  
    36. End Sub

  3. #3

    Thread Starter
    Addicted Member
    Join Date
    Mar 2002
    Posts
    225
    I cant use that quick sort I have to use bubble sort Its a requirment

  4. #4

    Thread Starter
    Addicted Member
    Join Date
    Mar 2002
    Posts
    225
    Ha now I am at the top of the list

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width