Я пытаюсь прочитать большое количество значений в векторе в определенной функции, а затем вызвать его в main, чтобы получить среднее значение. Мой readInput работает отлично. Но я считаю, моя основная функция возвращает 0, когда я cout < < values.size() ;. Почему это? Что я могу сделать, чтобы изменить это?C++ Вызывающие векторы от функции к основной
using namespace std;
//function prototype
int readInput(vector<int> vect);
int main()
{
vector<int> values;
int sum, avg;
sum = readInput(values);
//cout << sum;
avg = sum/values.size();
cout << avg;
return 0;
}
int readInput(vector<int> vect)
{
int count;
int total = 0;
ifstream inputFile("TopicFin.txt"); //open file
if(!inputFile)
{
return 0; // if file is not found, return 0
}
while(inputFile >> count) //read file
vect.push_back(count); //add to file
for (int count = 0; count < vect.size(); count++)
total+=vect[count]; //sum data in vector
return total;
}
Yep, что сделал это. Не могу поверить, что я не думал об этом. Туннель видят моего друга. Спасибо. – John