Наш профессор хочет, чтобы мы исправили код, который подсчитывает количество значений в файле data.txt
и вычисляет их среднее значение.Вот код:
#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;
}
Его инструкции были:
Изменить код, который работал сегодня, чтобы среднее значение данных в векторных данных вычислялось правильно.Прямо сейчас код просто дает вам значение, которое не является средним.
Я пытался изменить переменную nItems
на 12, и это, похоже, сработало, но цель кода - определитьnItems
и используйте это, чтобы найти среднее значение, которое я не могу понять.