Hello everyone.....

I've learned a lot in the last few days, thanks to all of you and the tutorials on this site. Thanks most sincerely.

So.... what I've learned so far is how to write a half-functioning/half-not-functioning data entry program using arrays. I'm getting it... I'm almost there.... My question is this:

I'm getting a weird number appearing on the line after the data entry. It's the same number every time : 1244532

Obviously I've done something wrong. Is anyone willing to give me a hint? Loop weirdness? Some sort of missing statement after the data entry? Gremlins?

Also... sort of the same subject... I seem to be bracket impaired... are there any handy tips for figuring out where they need to be placed and proper indentation thereof?

Code:
#include <conio.h>
#include <fstream.h>
#include <iomanip.h>
#include <iostream.h>
#include <math.h>

ofstream fout;

int main ()
  {
    // variable declarations
    double array [65];
    int i, j, index, data;

    // alphabetized variable dictionary
    //  i is vertical spacing
    //  j is horizontal spacing
    //==============================================================

    fout.open ("prompt.txt");

    // this is a program to store data in a single array
   cout << setw (50) << "  " << endl;
   cout << endl << endl << endl << endl << endl << endl << endl;
   cout << setw (50) << "Storing Data in an Array" << endl;
   cout << endl << endl << endl << endl << endl << endl << endl << endl;

      // press any key to continue
      cout << setw (50) << "Press return to continue" << endl;
      getchar();
      clrscr ();

//==============================================================
    // run program until user is done


    
    do
    {
      // set initial values to 0
      data = 0;
      index = 0;

      // prompt the user for the next data
      cout << endl << endl << endl << endl<< endl << endl << endl << endl;
      cout << setw (60) << "Enter -1 for end of data; Enter next data # " << data +1  << ": ";
        cin >> array [index];

      // display data entered
      cout << setw (38) << " : " << array << endl;
      index = index +1;
      data = data +1;
      cout << endl << endl << endl << endl << endl << endl;
      getchar();

      }
    while (array [index -1]!= -1);
          // ask the user to verify accuracy of data and to correct any errors
          //{
          cout << setw (60) << "Enter index of incorrect data; Enter 0 for none: " << data << ": ";
          //}
              
    fout.close ();
    return 0;
  }