上記のグレードプログラムに選択ソート機能を追加するのが問題です。プログラムは、ソート昇順に成績の一覧を表示する必要があり、我々は選択ソート機能を与えているし、それを変更カント、私の質問は、私は主な機能ここでメインで選択ソート機能を呼び出す方法
からそれを呼び出す方法であることは私のcode`ある
#include <iostream>
using namespace std;
double average(double x[], int n);
double maximum(double x[], int n);
double minimum(double x[], int n);
int nAboveAvg(double x[], int n);
void sort(double x[], int npts);
int main()
{
double grades[50];
int ngrades;
cout<<"How many grades? (max = 50) ";
cin>>ngrades;
//create for loop to get grades from user
for(int i = 0; i<ngrades; i++)
{
cout<<"Enter grade ";
cin>> grades[i];
while(grades[i]< 0 || grades[i] > 100)
{
cout<<"Invalid grade- please enter again"<<endl;
cin>>grades[i];
}
}
//call the functions
double avg = average(grades, ngrades);
double max = maximum(grades, ngrades);
double min = minimum(grades, ngrades);
int nAbove = nAboveAvg(grades, ngrades);
//Calling the sort function
sor = sort(grades, ngrades);
//display results
cout << "Average = " << avg << endl;
cout << "# above average = " << nAbove << endl;
cout<<"Max value is = "<<max<<endl;
cout<<"Min value is = "<<min<<endl;
cout<<"Array sorted "<<sor<<endl;
}
void sort(double x[], int npts)
{
double min_value;
int min_index;
double temp;
for(int i= 0; i<npts - 1; i++)
{
for(int j = i + 1; j<npts; j++)
{
if(x[j] < min_value)
{
min_value = x[i];
min_index = j;
}
}
temp = x[min_index];
x[min_index] = x[i];
x[i] = temp;
}
return;
}
`
余分なものが必要な場合以外は、 'std :: endl'を使用しないでください。 '' \ n ''は行を終わらせます。 –
あなたは既に関数を呼び出しています。 void関数に存在しない結果を代入しようとしています。何かがある場合は、常にエラーメッセージを含めてください。 –
@PeteBeckerありがとうございます。私は余分なものが必要だと思います。 – user2969508