У меня возникли трудности с созданием функции void/reference для определения самого высокого и самого низкого числа. Числа были введены ранее и назначены четырем отдельным переменным. Числа будут варьироваться от 0 до 100. Я не могу использовать массивы, и это должна быть функция. Мой учитель сказал, что он был в состоянии закончить с 6 условными и я ближе к 12.Определение наивысшего и наименьшего числа
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;
}
Попробуйте его скомпилировать перед оптимизацией? (обратите внимание на предупреждения). Тогда вам нужно только 4 условия. –