Записки программиста 1с

Как поменять значение двух переменных, не используя третью в 1С

Как поменять значение двух переменных, не используя третью в 1С.

На собеседовании на должность 1С программист часто задают задания на “смекалку”.  Данная задача как раз из таких.

Код на 1с

Переменная-это поименованная область на диске или другом носителе информации.

Как поменять значение двух переменных.

Для запоминания, эту задачу часто называют “Задачей о трех стаканах.”

Как поменять содержимое 2-х переменных.

Как поменять значение двух переменных
Пример задачи “о трех стаканах”

Ответ: берется третья переменная и в нее сохраняется значение первой переменной. Затем в первую переменную сохраняется значение второй переменной. И наконец, во вторую переменную значение из третьей, временной переменной. Наглядно это можно представить как задачу из картинки выше.

Задача поменять местами значения переменных часто встречается при программировании. Например, без нее не обходится алгоритмы сортировки. Однако там часто используется третья буферная переменная. На С++ это будет выглядеть так:

int a=3,b=5,tek; 
tek=a;
a=b;
b=tek;

Решение задачи на 1с : Предприятие:

a=10;
b=5;
тек=0
тек=a;
а=b;
b=тек;
Сообщить("b="+b);// здесь уже будет b=10
Сообщить("a="+a); // теперь a=5

Как поменять значение двух переменных, не используя третью в 1С.

Решить можно с помощью простой математики. Вначале сложить обе переменные, а затем вычесть вторую переменную. После этого во второй переменной будет значение первой. Вычитаем из суммы еще раз вторую переменную, но результат помещаем в первую переменную. Ничего сложного здесь нет. К слову, так можно делать и в других языках. Пример процедуры 1с выполняющей данную задачу.

a=10;
b=5;
a=a+b;
b=a-b;// здесь уже будет 10
a=a-b; // а теперь равно 5

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *