Our professor wants us to fix the code which counts the amount of values in a data.txt file and computes their average. Here is the code: 
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
  string s;
  ifstream f;
  int nItems;
  double * data;
  double sum=0;
  vector < double > data2;
  double item;
  cout <<"File name: ";
  cin >> s;  
  f.open (s.c_str() );
  while (! f.eof() )
  {
    f >> item;
    data2.push_back(item);  
  }
  for (int i =0; i < nItems; i++)
  {
    sum += data[i];  
  }    
  cout << "The average is " << sum/nItems <<".\n";
    cout << "Press the enter key to continue ...";
    cin.get();
    return EXIT_SUCCESS;
}
His instructions were:
Modify code worked on today so that the average of data in vector < double > data is computed properly. Right now the code just gives you a value which isn't the average.
I tried changing the nItems variable into 12 and that seemed to work, but the goal of the code is to determine nItems and use that to find the average, which I can't seem to figure out. 
 
     
     
    