/******************************************************************************
Напишите программу, которая просит пользователя ввести два целых числа: второе должно быть больше первого.
Если пользователь введет второе число меньше, то используйте блок и временную переменную для рокировки чисел.
Затем выведите значение этих переменных. Добавьте в свой код комментарии, указывающие, где какая переменная уничтожается.
*******************************************************************************/
#include <iostream>
using namespace std;
int x, y; // вводим две глобальных переменных из-за того что придется иногда менять их значение в функции
//****************************************************
// ФУНКЦИЯ ДЛЯ ПОЛУЧЕНИЯ ЦЕЛОГО ЧИСЛА ОТ ПОЛЬЗОВАТЕЛЯ*
//****************************************************
int getNumber()
{
int numberFunc; // вводим переменную, которой присвоим значение от пользователя
cin >> numberFunc; // получаем целое число от пользователя
return numberFunc; // возвращаем число инициатору
}
//****************************************************
//******************************************************
// ФУНКЦИЯ ДЛЯ ПЕРЕМЕНЫ ЗНАЧЕНИЙ ДВУХ ЦЕЛЫХ ПЕРЕМЕННЫХ *
//******************************************************
void rePlace(int xFunc, int yFunc)
{
cout << "Мы просили ввести второе число больше, чем первое, поэтому мы меняем их местами\n";
x = yFunc; // глобальной переменной Х присваиваем значение параметра функции
y = xFunc; // глобальной переменной Y присваиваем значение параметра функции
}
//****************************************************
int main()
{
setlocale (LC_ALL, "rus");
cout << "Введите, пожалуйста, целое число\n";
x = getNumber();
cout << "Введите, пожалуйста, целое число больше первого\n";
y = getNumber();
if (y < x)
{
rePlace(x, y);
}
cout << "Меньшее число " << x << "\n";
cout << "Большее число " << y;
return 0;
}