-1

配列の関数呼び出しを実行しようとしていますが、エラー: 引数リストなしではテンプレート配列を参照できませんが表示され続けます。メイン関数への参照によってこの配列を渡す最良の方法は何ですか?

using namespace std;

//function prototype
int readInput(vector<int> &vect);
void sort(vector<int> &vect, int &array, int &size);

int main()
{
vector<int> values;
int sum, avg;

sum = readInput(values);

sort(&array, &size); //cannot refer to template array without an argument list 

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;

}

void sort(vector<int> &vect, int array[], int &size)
{

for (int count = 0; count < vect.size(); count++)
   array[count] = vect[count];


int startScan, minIndex, minValue;

for(startScan = 0; startScan < (size-1); startScan++)
{
    minIndex = startScan;
    minValue = array[startScan];
    for(int index = startScan + 1; index < size; index++)
    {
        if (array[index] < minValue)
        {
            minValue = array[index];
            minIndex = index;
        }
    }

    array[minIndex] = array[startScan];
    array[startScan] = minValue;
}

for(int count = 0; count < size; count++)
    cout << array[count] << " " << endl;
}
4

1 に答える 1