I'm trying read a large amount of values into a vector in a specific function and then calling it into the main to get the average. My readInput works perfectly. But I believe my main function returns 0 when I cout << values.size();. Why is this? What can I do to change that?
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;
}
 
     
     
     
    