Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ простая но интерессная

Автор: renesko1 10.02.2008 1:56

если для кого то элементарно то извините
даны 2 переменные
надо первой переменной присвоить значение второй , а второй значение первой
пользоватся доп переменными нельзя

Автор: Dimanx 10.02.2008 2:25

Может я ошибаюсь но помоему нельзя без доп переменной, хотя можно через массив.

Автор: volvo 10.02.2008 2:28

Цитата
помоему нельзя без доп переменной
Можно, но это - необщее решение, всегда можно подобрать данные, на которых этот метод не отработает. К тому же, он еще и медленнее: http://forum.pascal.net.ru/index.php?s=&showtopic=1741&view=findpost&p=34169

Автор: renesko1 10.02.2008 2:28

Цитата(Dimanx @ 9.02.2008 22:25) *

Может я ошибаюсь но помоему нельзя без доп переменной, хотя можно через массив.

нет без доп структур

Добавлено через 3 мин.
все гораздо проще

Автор: Michael_Rybak 10.02.2008 6:50

угу, гораздо проще; я посмотрю как ты будешь свой метод применять для моего пользовательского типа smile.gif

Автор: renesko1 11.02.2008 1:58

a := a + b;

b := a - b;

a := a - b;

Автор: klem4 11.02.2008 2:04

renesko1 Ну-ну .. Ты бы хоть читал что тебе пишут


type
ttype = record
x: Integer;
s: String;
end;

var
a, b: ttype;




вперед ...

Автор: volvo 11.02.2008 2:05

renesko1, я предупреждал...

A и B - типа Integer? Проверяй: A = 27000, и B = 15000... (Проверяем на Turbo Pascal, с режимом {$Q+} - он у меня установлен по умолчанию, и отключать его я не собираюсь. Результаты - в студию).

Автор: renesko1 11.02.2008 2:14

извините даж стыдно как то
не подумал

Автор: Гость 14.02.2008 16:58

Цитата(renesko1 @ 9.02.2008 21:56) *

если для кого то элементарно то извините
даны 2 переменные
надо первой переменной присвоить значение второй , а второй значение первой
пользоватся доп переменными нельзя


подразумевает еще оду переменную параметра цикла...
если а больше б то для к от а-б делать а=а-1 б=б+1
как видишь а будет уменьшаться до б, а б будет рости до а
хотя я делаю это операциями предложенными выше...просто вот еще идейка