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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 15:36   #1
Игорь_С
Пользователь
 
Аватар для Игорь_С
 
Регистрация: 14.10.2012
Сообщений: 39
По умолчанию перстановка

Доброго времени суток, есть задание. Задан массив чисел. Выполнить попарную перестановку чисел, не используя дополнительных переменных. Разместить полученный массив в памяти с ячейкой 44. Исходный текст программы должен содержать не только операторы машинных команд, реализующие алгоритм предложенной задачи, но и дерективы задания начальных значений памяти и регистров. Результиаты работы программы должны фиксироваться в памяти.

Не могу понять как переставить местами не используя доп. переменных. Подскажите пожалуйста.
Игорь_С вне форума Ответить с цитированием
Старый 19.12.2012, 15:51   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Вы уверены, что это тот подфорум?
И как можно разместить массив в одной ячейке памяти?

Стандартная конструкция обмена целочисленных значений без дополнительных переменных на C:
Код:
int a, b;
a ^= b ^= a ^= b;
Прикольно, но бессмысленно.
Abstraction вне форума Ответить с цитированием
Ответ


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