Ich habe Probleme beim Erstellen einer void/reference Funktion, um die höchste und die niedrigste Nummer zu bestimmen. Die Zahlen wurden früher eingegeben und vier separaten Variablen zugewiesen. Die Zahlen reichen nur von 0 bis 100. Ich kann keine Arrays verwenden und es muss eine Funktion sein. Mein Lehrer sagte er in der Lage war, mit 6 conditionals abzuschließen mit und ich habe näher an 12.Ermitteln der höchsten und niedrigsten Nummer
void GetGradesFromUser(double& grade1, double& grade2, double& grade3, double& grade4)
{
cout << "Enter four test grades: ";
cin >> grade1 >> grade2 >> grade3 >> grade4;
}
double DetermineMaxAndMin(double& grade1, double& grade2, double& grade3, double& grade4)
{
double max;
double min;
if (grade1 >= grade2 && grade1 >= grade3 && grade1 >= grade4)
{
max = grade1;
}
else if (grade2 >= grade1 && grade2 >= grade3 && grade2 >= grade4)
{
max = grade2;
}
else if (grade3 >= grade1 && grade3 >= grade2 && grade3 >= grade4)
{
max = grade3;
}
else max = grade4;
if (grade1 <= grade2 && grade1 <= grade3 && grade1 <= grade4)
{
min = grade1;
}
else if (grade2 <= grade1 && grade2 <= grade3 && grade2 <= grade4)
{
min = grade2;
}
else if (grade3 <= grade1 && grade3 <= grade2 && grade3 <= grade4)
{
min = grade3;
}
else min = grade4;
}
Versuchen Sie, es zu kompilieren, bevor Sie optimieren? (Achtung Warnungen beachten) Dann brauchen Sie nur 4 Bedingungen. –