Поправьте, если где-то не прав и/или ошибся: Опустим первые строки. В параметры функции compare передаём переменные a, b и два целочисленных указателя. Перейдём сразу в функцию main. Инициализируем 4 переменные типа int, вводим два значения. Передаём в параметры функции compare x и y, который он запишет в переменные a и b. Дальше, как я понял, ссылки на две переменные также передаются в параметр.
P.S. Если где-то запутался или жестко обосрался, прошу помочь. Тема указателей, ссылок и параметров функции даётся не просто.
P.S.S. забыл картинку вставить хд
#include <iostream>
using namespace std;
void compare(int a, int b, int* add_great, int* add_small) {
if (a > b) {
*add_great = a;
*add_small = b;
}
else {
*add_great = b;
*add_small = a;
}
}
int main()
{
int great, small, x, y;
cout << "Enter two numbers: \n";
cin >> x >> y;
compare(x, y, &great, &small);
cout << "\nThe greater number is " << great << " and the smaller number is " << small;
return 0;
}