Помощь - Поиск - Пользователи - Календарь
Полная версия: меняем местами
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
samcram
Люди пожалуйста помогите написать программу которая вот как должна действовать:
а)Вводим два числа (x,y);
б)программа меняет значениями переменные (т.е. значению x присваивается значение y, а значению y значение х);
обязательное условие:
ИСПОЛЬЗОВАТЬ ТОЛЬКО ДВЕ ПЕРЕМЕННЫЕ (Т.Е. БЕЗ ВРЕМЕННЫХ);
volvo
В чем проблема? Как поменять местами 2 переменных без третьей? Для ЦЕЛОЧИСЛЕННЫХ переменных есть 2 варианта...
Вариант №1:
a := a + b;
b := a - b;
a := a - b;

Вариант №2:
a := a xor b;
b := a xor b;
a := a xor b;

А вообще, читай здесь: FAQ: Улучшение кода
samcram
СПАСИБО!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.