Member
Статус: Не в сети Регистрация: 15.09.2004 Откуда: Рига, Латвия
работаю на проге Dev-C++ нужно чтобы две переменные поменялись местами, т.е. вводим две переменных 2 5, жмём энтер и он меняет их местами - 5 2.
НО мне надо сделать это без помощи третьей переменной! только а и б
под ms-dos
кто знает, как это сделать ??? вот я чё-то пытался:
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
int a;
scanf ("%i", &a);
int b;
scanf ("%i", &b);
a = b-0;
b = a+7*1+2-9;
printf ("%i", a);
printf ("%i", b);
/* пробавал и a=b-0 b=a-0 a=b*1 b=a*1 и менял местами эти строчки:
"a = b-0;
b = a+7*1+2-9;
printf ("%i", a);
printf ("%i", b);"
всё равно выводит два одинаковый числа, или а или б */
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
BoooZ браво Peter_P суммирование по модулю два, работает поскольку у этой операции есть такое свойство, что если сложить 2 переменные, то из этой суммый можно извлечь значение одной из переменной имея значение другой Добавлено спустя 1 минуту, 54 секунды Можно проделать тоже самое с помощью пары других операций(+ и -, * и / ).
Member
Статус: Не в сети Регистрация: 04.02.2004 Откуда: Москва|СВАО
Daemon
Daemon писал(а):
суммирование по модулю два, работает поскольку у этой операции есть такое свойство, что если сложить 2 переменные, то из этой суммый можно извлечь значение одной из переменной имея значение другой
Никогда не сталкивался с этой операцией не для двоичных чисел. Правильно ли я понимаю что в процессе ее выполнения a и b записываются в двоичном коде и эта операция выполняется последовательно с каждой парой бит поразрядно идя от младших разрядов, а результат потом переводится в десятиричную систему счисления?
_________________ Счастье - это когда тебя понимают.
Разыскиваю (куплю) оригинальный USB-kit для Chaintech 5AGM2 (подробности в Л.С.).
Последний раз редактировалось Peter_P 18.11.2005 11:20, всего редактировалось 1 раз.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения