Вам необходимо решить, хотите ли вы изменить параметры функции или вернуть значение single .
Изменение параметров
Передайте переменные return по ссылке:
void smallerNumber(int& a, int& b, int IsSmaller, int IsBigger)
{
if (a > b) {
a = IsBigger;
b = IsSmaller;
}
else if (a < b) {
a = IsSmaller;
b = IsBigger;
}
else if (a == b) {
a = IsSmaller;
b = IsBigger;
}
}
Паз по ссылке позволяет вашей функции изменять параметры.
Возвращение нескольких значений
Для возврата нескольких значений вам понадобится структура данных.
Вот пример использования структуры.
struct BigSmall
{
int bigger;
int smaller;
};
BigSmall smallerNumber(int a, int b)
{
BigSmall result;
if (a > b) {
result.bigger = a;
result.smaller = b;
}
else if (a < b) {
result.bigger = b;
result.smaller = a;
}
else if (a == b) {
result.bigger = a;
result.smaller = a;
}
return result;
}