Решение задачи "Обмен значений" с Mccme

С пояснением   Просмотров: 10


Напишите программу, которая считывает значения двух целочисленных переменных a и b, затем меняет их значения местами (то есть в переменной a должно быть записано то, что раньше хранилось в b, а в переменной b записано то, что раньше хранилось в a). Затем выведите значения переменных.

Код

#include <bits/stdc++.h>

using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    swap(a, b);
    cout << a << " " << b;
    return 0;
}

         

 Администратор Photo Автор: Администратор


Очень легкая задача, и решить ее можно разными способами: I С помощью дополнительной переменной: с:=a; a:=b; b:=c; II Обозначим начальное значение A за A1, B за B1. Тогда необходимо, чтобы по окончании работы программы A равнялось B1, а B - A1. 0) A = A1; B = B1; 1) Занесем в переменную A результат суммирования A и B (A := A + B): A = A1 + B1; B = B1; 2) Занесем в переменную B разность A и B (B := A - B): A = A1 + B1; B = A1; 3) Занесем в переменную A разность A и B (A := A - B): A = B1; B = A1;

На языке Питон эта задача становится еще более легкой: Напомним, что операция присваивания в Питоне реализована таким образом, что возможно одновременное параллельное присваивание без потери значений переменных. Для переменных a и b одновременное параллельное присваивание может выглядеть, например,так: a, b = b, a

Отправить решение задачи
Чтобы отправить решение вам нужно войти в систему или зарегистрироваться

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться