Обмен значений переменных в pascal

Программирование Программирование на Pascal Обмен значений переменных в pascal

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 9 мес., 1 неделя назад.

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #4296

    В данной статье мы рассмотрим способы обмена значений двух переменных.

    Если до обмена a = 5, b = 3, то после обмена a = 3, b = 5.

    Реализовать данный обмен можно двумя способами. Первый способ самый простой — обмен с использование третьей переменной. Второй способ — использованием суммирования (не универсальный).

    Обмен с использованием дополнительной переменной показан на рисунке:

    Как видно на картинке нам потребуются три переменные целочисленного типа. В данном случае названия переменных такие (a,b,c). Переменные a,b нужны для хранения значений чисел, которые человек вводит с клавиатуры командой readln(a,b).

    Далее в программе идет эта самая передача данных. Допустим мы ввели значения 3 и 5 ( «а» и «б» ) соответственно. Тогда переменная «ц» запоминает значение переменной «а» (три). После того как мы запомнили значение первой переменной, её потеря нам не грозит и поэтому мы можем задать ей значение второй переменной без каких-либо опасений.

    Теперь первая переменная равна 5 и после этого мы можем задать значение второй переменной. Это делается присваиванием переменной «б» значение переменной «ц». (b:= c). В конце программы мы просто выводим эти переменные командой writeln(a,b).

    Обмен значений переменных без использования вспомогательных переменных.

    Передача значений без использования дополнительных переменных осуществляется немного сложнее, но при этом понять это будет нетрудно.

    В данной случае нам понадобятся только две переменные (a,b). Обмен совершается так :
    Первой переменной задаем значение суммы первой и второй, выглядеть это будет примерно так

    ( a:= a + b )
    ( a:= 3 + 5 ).

    Переменная «а» будет равна 8. Второй переменной будет задана разность первой и второй

    ( b:= a - b ) , 
    ( b:= 8 - 5 ). 

    Переменная «б» равна 3 (первоначальное значение переменной «а»). И снова работаем с первой переменной. Задаем ей значение разности первой и второй
    ( a:= 8 - 3 ).
    Переменная «а» будет равна 5 (первоначальное значение переменной «б»). Вот и все осталось только вывести их на экран.

    Вложения:
    Вы должны войти для просмотра вложений.
Просмотр 1 сообщения - с 1 по 1 (всего 1)

Для ответа в этой теме необходимо авторизоваться.