seçim sıralama işlevi çağırmak için Yani soru yukarıdaki dereceli programına seçimi sıralama işlevini ekleyin etmektir. Program sıralı artan düzende notlarının listesini göstermesi gerekir, biz seçim sıralama işlevi veriyoruz ve bunu değiştirmek olamaz, benim sorum ben ana işlevi İştenasıl ana
onu çağırır nasıl benim code` olduğunu
#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' işlevini kullanmıyorsanız, fazladan bir şeyler yapmanıza gerek yoktur. '\ n \ 'bir satır biter. –
Zaten işlevi çağırıyorsunuz. Sadece geçersiz olmayan sonuçlara bir geçersiz fonksiyon atamaya çalışıyorsunuz. Lütfen, varsa, hata mesajlarını daima ekleyin, şimdi hiç çağırmayacağınız gibi okur. –
@PeteBecker Teşekkürler ama ben ekstra şeyler ihtiyacım var – user2969508