Нужно объяснить, как работает программа. Пошагово и с объяснением. 98 баллов.
#include
using namespace std;
void swap(int x, int y, int z)
{
int temp;
if(x > y )
{
temp = x;
x = y;
y = temp;
}
if(x > z)
{
temp = x;
x = z;
z = temp;
}
if(y > z)
{
temp = y;
y = z;
z = temp;
}
cout << x << " " << y << " " << z << "\n";
}
int main()
{
int x = 2, y = 6, z = 5;
swap(x, y, z);
system("pause >> null");
return 0;
}
Ответы
#include - подключение библиотеки.
using namespace std; - объявление пространства имен
void swap(int x, int y, int z) - определение функции swap, которая ничего не возвращает, с принимаемыми аргументами типа int. Служит для обмена значений
{} - операторные скобки
int temp - объявление локальной переменной temp.
if(x > y ) - Если x > y, мы меняем значения x и y. temp - промежуточная переменная для хранения значения.
if(x > z) - Если x > z, мы меняем значения x и z. temp - промежуточная переменная для хранения значения.
if(y > z) - Если y > z, мы меняем значения y и z. temp - промежуточная переменная для хранения значения.
cout << x << " " << y << " " << z << "\n"; - вывод переменных x y z через пробел. \n - перевод каретки на новую строку.
}
int main() - главная функция, которая начинает свое выполнение при запуске
{
int x = 2, y = 6, z = 5; - определение переменных x y z
swap(x, y, z); - вызываем функцию и передаем ей значения x y z
system("pause >> null"); - передача команды "pause >> null" командному процессору. Тормозим выполнение программы. >> null означает, что не будет ничего написано. (Без этого будет писать, в роде: Для продолжения нажмите....")
return 0; - возвращаемое значение
}
tmp = x; // в переменную temp записываем текущее значение x
x = y // в переменную x записываем текущее значение y;
y = temp // в переменную y записываем текущее значение temp(там содержится прошлое значение X, ибо операцией x = y мы перезаписали x).
Подобный алгоритм на каждый обмен