• Нужно объяснить, как работает программа. Пошагово и с объяснением. 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 << "";

    }


    int main()

    {

    int x = 2, y = 6, z = 5;


    swap(x, y, z);


    system("pause >> null");

    return 0;

    }

Ответы 3

  • Алгоритм обмена:tmp = x; // в переменную temp записываем текущее значение xx = y // в переменную x записываем текущее значение y;y = temp // в переменную y записываем текущее значение temp(там содержится прошлое значение X, ибо операцией x = y мы перезаписали x).Подобный алгоритм на каждый обмен
  • Спасибо)
  • #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 << ""; - вывод переменных x y z через пробел. - перевод каретки на новую строку.

    }

    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; - возвращаемое значение

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years