Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 22:20   #1
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию Поменять значения переменных-множеств X и Y

Здравствуйте,помогите с заданием пожалуйста: реализовать программно па ПК (не используя дополнительные переменные) поменять местами значения переменных -множеств X и Y.без массивов
lialia вне форума Ответить с цитированием
Старый 26.12.2012, 22:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
переменных -множеств
В паскале понятие "множество" двоякое. Что именно имеется ввиду - массив или set of множество?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.12.2012, 23:15   #3
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию

извините, с массивом
lialia вне форума Ответить с цитированием
Старый 26.12.2012, 23:30   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Хм.. Т.к. надо без других массивов, то, заведем переменную t
И t := a[i]; a[i] := b[i]; b[i] := t.. это всё крутить в цикле (разумеется если переменная t допустима..)
Или использовать Move..

Последний раз редактировалось Poma][a; 26.12.2012 в 23:32.
Poma][a вне форума Ответить с цитированием
Старый 27.12.2012, 00:44   #5
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию

не переменную другую нельзя
lialia вне форума Ответить с цитированием
Старый 27.12.2012, 01:24   #6
darknim
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 36
По умолчанию

Вот как это делается не используя доп. переменных.

a:=a-b;
b:=b+a;
a:=b-a;
darknim вне форума Ответить с цитированием
Старый 27.12.2012, 07:23   #7
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Вот как это делается не используя доп. переменных.
Не, не так это же массивы!
Poma][a вне форума Ответить с цитированием
Старый 27.12.2012, 07:31   #8
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Не, не так это же массивы!
И чего? Ромаха, проснись и допиши индекс [i] к a,b
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 27.12.2012, 07:33   #9
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
И чего? Ромаха, проснись и допиши индекс [i] к a,b
Тьфу ты... Точняк. Туплю. Спасибо!
Poma][a вне форума Ответить с цитированием
Старый 27.12.2012, 09:35   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от darknim Посмотреть сообщение
Вот как это делается не используя доп. переменных.

a:=a-b;
b:=b+a;
a:=b-a;
Этот способ очень "хакерский" и применим Далеко не во всех случаях.

1-х, он не будет работать, если величины a и b имеют такое значение, что их сумма (разность) может превысить разрядную сетку (ну, попробуйте взять целые числа и значения A и B близкие к MaxInt)

2-х, этот способ СОВСЕМ не применим, когда элементы массивов НЕ Числовые (array of char или array of string)

Думаю, что решение из пост #4 подходит (имхо, в условии задачи запрещено использовать дополнительный массив, а не дополнительные переменные!! Это принципиально важно. В конце концов, если следовать логиге, что нельзя использовать ЛЮБУЮ дополнительную переменную, тогда и переменную для индекса массива тоже использовать нельзя!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять значения переменных. Shevali Помощь студентам 26 06.10.2013 14:30
как впаять в запрос значения переменных? Amka Microsoft Office Access 15 19.07.2012 01:14
Пропадают значения переменных Митовей Общие вопросы C/C++ 4 30.04.2012 19:25
Изменяются значения переменных Naper214 Общие вопросы C/C++ 1 06.06.2010 21:18
ПОменять значения местами qip2005 Паскаль, Turbo Pascal, PascalABC.NET 6 24.12.2008 23:38