Напишите определение функции minMax, которая имеет пять параметров. Первые три параметра являются целыми числами. Последние два задаются функцией с наибольшим и наименьшим из значений первых трех параметров. Функция не возвращает значение.Почему мой сортировочный код не работает?
Функция может быть использована следующим образом:
Int А = 31, B = 5, С = 19 большой, малый; minMax (a, b, c, & большой, & маленький);/* Большой теперь 31 // маленьких теперь 5 */
void minMax (int a, int b, int c, int *big, int *small) {
if (a > b && a > c)
*big = a;
else if (b>a && b>c)
*big = b;
else if (c>a && c>b)
*big = c;
if (a < b && a < c)
*small = a;
else if (b<a && b<c)
*small = b;
else if (c<a && c<b)
*small = c;
return;
}
Примечание: ⇒ Ваша функция не изменять значение мало. Убедитесь, что вы разыгрываете его в своей функции.
Общие ошибки: Убедитесь, что ваши утверждения if/else верны. Убедитесь, что у вас есть точки с запятой в конце каждого утверждения. Убедитесь, что вы назначаете правильные значения большим и малым.
Определить «не работает». Какой результат вы наблюдаете, что вы ожидаете, и как они отличаются друг от друга? –
Итак, вы пробовали код? –
Ваша функция неправильно обрабатывает ситуации с двумя одинаковыми значениями. – SomeWittyUsername