So for an assignment I'm supposed to have my insertion sort program take numbers from a file (in this case infile.txt) and sort them using insertion sort then output the array.

This is what I currently have:

When the infile.txt file lists the numbers:Code:#include <fstream> #include <iostream> using namespace std; int main() { ifstream fin("infile.txt"); int a[6], length, number, i; for(int j=1;j<length;j++) { number=a[j]; i=j-1; while(a[i]>number && i>=0) { a[i+1]=a[i]; i--; } a[i+1]=number; } cout << a[i] << "\n"; return 0; }

5

6

98

7

5

6

1

8

6

4

However, as an output I am just getting the number 13... Does anyone know why this would be and how I would go about fixing it?

THANK YOU SO MUCH!!!!!!!!!!!