0 / 0 / 1
Регистрация: 13.06.2012
Сообщений: 60
|
|
1 | |
Обмен значениями двух переменных15.09.2013, 18:13. Показов 12776. Ответов 36
Метки нет (Все метки)
Нашёл на другом форуме занятную формулу обмена значений двух переменных(очевидно на с++):
b = – –a + (a=b)*0; Проверил на числах 1 и 101, рез 101 и 101. Помогите, было бы круто, формула в одну строку.
0
|
15.09.2013, 18:13 | |
Ответы с готовыми решениями:
36
Определить процедуру, осуществляющую обмен значениями двух переменных Обмен значениями двух переменных А и В без использования вспомогательной переменной Выполнить обмен значениями двух переменных используя указатели на эти переменные Обмен между значениями двух переменных, не используя при этом третьей переменной |
Raali
|
|||||
16.09.2013, 18:28
Обмен значениями двух переменных
#21
|
|||||
Не по теме:
1
|
Модератор
|
|
16.09.2013, 18:36 | 23 |
- дело не в расходе, а в нарушении условия. Здесь неявно используются те же 32 бита, что и в "лобовом" способе с рабочей переменной.
Добавлено через 1 минуту - по-моему, в Ruby это выглядит так: a,b=b,a
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
16.09.2013, 18:37 | 24 |
0
|
0 / 0 / 1
Регистрация: 13.06.2012
Сообщений: 60
|
|
16.09.2013, 18:41 [ТС] | 26 |
И не только в нём, ещё в питоне также, но мне нужен способ который применим во всех языках (будь то Pascal, C++ или Haskell)
0
|
Модератор
|
|
16.09.2013, 18:46 | 27 |
- ну, как это? Просто поменять местами значения переменных? Как угодно? Тогда вот еще "замечательный" способ: пишешь оба числа в файл, а читаешь "крест накрест"... А можно и в два файла.
0
|
0 / 0 / 1
Регистрация: 13.06.2012
Сообщений: 60
|
|
16.09.2013, 18:50 [ТС] | 28 |
Оригинально, может предложите просто вывести их наоборот? Вводим a,b - выводим b,a.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
16.09.2013, 18:53 | 29 |
ну если нет ограничений на задание то конечно можно
а если файл проецируемый в память то и не так и долго по моему это не практическое задание, а, так скажем, на развития воображения следующим шагом наверно будет найти достоинства и недостатки Не по теме:
раз пошла такая пьянка? то через стек Код
push a; push b; pop a; pop b;
1
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
16.09.2013, 18:56 | 30 |
можно вывести числа, предложить пользователю самому их поменять и ввести заново,
правда тут недостатков будет много, и зависеть будет от адекватности "девайса", c которым работает программа для вычисления таких сложных операций
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
16.09.2013, 19:10 | 32 |
стек, не как физическая сущность, а как организация хранения данных, по моему реализован на многих языках.
я же не зря тег Code поставил и безликий push, в каждом языке может реализоваться по своему
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
16.09.2013, 19:24 | 34 | |||||
0
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|
17.09.2013, 00:30 | 36 |
0
|
Комп_Оратор)
|
||||||
18.09.2013, 02:13 | 37 | |||||
Чисто синтаксическая перелицовка, но выглядит забавно:
0
|
18.09.2013, 02:13 | |
18.09.2013, 02:13 | |
Помогаю со студенческими работами здесь
37
Обмен значениями двух чисел через указатели и функцию Обмен значений двух переменных Программа обмена значениями двух переменных a и b Обмен значений двух переменных типа char Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |