Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
display any 10 numbers in ascending order using arrays in vb scripting
#1
Not Solved
hi,

can any one give me the simple code to display the below numbers in ascending order using arrays in vb scripting. 6,20,30,5,80,56,22,12,34,54

Reply
#2
Not Solved
Hi.. Please let me know if the below code works for you...

You would be required to pass/specify the numbers to the variable "InputNumbers"

'Code Starts Here

Code:
Option Explicit
Dim InputNumbers, SplitInputNumbers, ArrayCount, ReSort, iterInputNum, Num1, Num2
InputNumbers = "6,20,30,5,80,56,22,12,34,54"
SplitInputNumbers = Split(InputNumbers, ",")
ArrayCount = UBound(SplitInputNumbers)
ReSort = "YES"
While ReSort = "YES"
    ReSort = "NO"
    For iterInputNum = 0 to ArrayCount        
        If iterInputNum < ArrayCount Then
            If Cint(SplitInputNumbers(iterInputNum)) > Cint(SplitInputNumbers(iterInputNum+1)) Then
                Num1 = SplitInputNumbers(iterInputNum)
                Num2 = SplitInputNumbers(iterInputNum+1)
                SplitInputNumbers(iterInputNum+1) = Num1
                SplitInputNumbers(iterInputNum) = Num2
                ReSort = "YES"
            End If
        End If
    Next
Wend

'Code Ends Here


Thanks and Regards,
Swami
Reply
#3
Not Solved
hi swamy,

its not displaying any results after executiong np print or msgbox specified.
Reply
#4
Not Solved
Hi.. Please append the below script to retrieve the output data..

(From the earlier one also you would be able to see the output from the array (variable) "SplitInputNumbers". But this one will get you the output as a comma separated string)

'Code Starts here
Code:
Dim iterSortedNum, SortedNumericArray
For iterSortedNum = 0 to ArrayCount
    If iterSortedNum = 0 Then
        SortedNumericArray = SplitInputNumbers(iterSortedNum)    
    Else
        SortedNumericArray = SortedNumericArray & "," & SplitInputNumbers(iterSortedNum)    
    End If
Next
msgbox SortedNumericArray
'Code Ends Here
Reply
#5
Not Solved
Code:
dim arr(10),x
'TO READ THE INPUT FROM USERS
for i=0 t0 9
arr(i)=cint(inputbox("enter 10 numbers"))
next
'SORT THE INPUT
for i=0 to ubound(arr)
if arr(i)>arr(i+1) then
x=arr(i)
arr(i)=arr(i+1)
arr(i+1)=x
end if
next
'to display the array vALUES
for i=0 to 9
str=str&arr(i)&vblf
next
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  VB Scripting spixol 0 1,508 12-15-2019, 01:14 PM
Last Post: spixol
  QTP/UFT - Storing Multiple Arrays In An Array Eitel13 0 1,806 07-17-2018, 04:37 PM
Last Post: Eitel13
  VB scripting Aisha2015 0 2,384 08-07-2015, 02:21 PM
Last Post: Aisha2015
  Regarding Shell Scripting demoqtp 2 4,361 03-31-2015, 12:34 AM
Last Post: demoqtp
  How to read a text file using FSO from bottom to up order?? vallalarasu.p 0 2,509 10-13-2014, 11:14 AM
Last Post: vallalarasu.p

Forum Jump:


Users browsing this thread: 1 Guest(s)