0

I'm trying to Write a Console application that will read in an unknown number of integers (up to 100) from data.txt, a comma-delimited text file in the current directory. The program should show the numbers as they are given in the file, and it should also show the numbers in ascending (sorted) order. (Sort by value). The output should look like the figure below.

A sample data file is given, but the testing numbers will be different. This file should be in the default directory (bin).

Add a console.readline() at the end of your code to keep the console window open. Also, be sure to add a console.writeline() at the top to print your name.

However I have no idea what to do to get the text file to load in. So far I have this

Imports System.IO
Module Module1

Sub Main()

    Console.WriteLine("Bubble Sort by Ian Pinholster")


    Dim array(100) As Int16

    Dim n, c, d, swap As Int16

    Console.WriteLine("Enter Number of Elements")

    n = Convert.ToInt16(Console.ReadLine())

    Console.Write(Constants.vbCrLf)
    Console.WriteLine("Enter " + n.ToString() + " integers")

    For c = 0 To n - 1
        array(c) = Convert.ToInt16(Console.ReadLine())
    Next

    For c = 0 To n - 2

        For d = 0 To n - c - 2

            If (array(d) > array(d + 1)) Then

                swap = array(d)

                array(d) = array(d + 1)

                array(d + 1) = swap
            End If

        Next
    Next

    Console.Write(Constants.vbCrLf)
    Console.WriteLine("Sorted list in ascending order: ")

    For c = 0 To n - 1

        Console.WriteLine(array(c))
    Next

    Console.ReadKey()
End Sub

End Module

Any help on where to go would be awesome

2
Contributors
1
Reply
4
Views
3 Years
Discussion Span
Last Post by Reverend Jim
0

The easiest way is

Dim MyData() As String = System.IO.File.ReadAllLines(MyDataFile)

There are those who would tell you to use a StreamReader but for reasonably sized text files this way is much easier. You don't need to declare any helper objects and you don't have to worry about end-of-file testing. You'll still have to step through each line in MyData and parse the text into separate numbers.

Edited by Reverend Jim

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.