Даны переменные A, B, C. Изменить их значения, переместив содержимое - C (СИ)
Формулировка задачи:
Даны переменные A, B, C. Изменить из значения, переместив содержимое А в С, С в В, В в А, и выести новые значения переменных A B C
Помогите, срочно!!
Вот так правильно?
#include <stdio.h>// подключение функции ввода-вывода//
#include <conio.h>// подключение заголовочного файла conio.h//
#include <stdlib.h>
int main()
{
int a=1,b=2,c=3;
b=a;
b=c;
a=b;
printf("a=%d b=%d c=%d",a,b,c);
system("pause");
}Решение задачи: «Даны переменные A, B, C. Изменить их значения, переместив содержимое»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int a, b, c;
a = 1;
b = 2;
c = 3;
a = a^c;
c = a^c;//a
a = a^c;// c
a = a^b;
b = a^b;//c
a = a^b;//b
printf("a=%d b=%d c=%d\n",a,b,c);
return 0;
}
Объяснение кода листинга программы
- В коде даны три переменные типа int: a, b, c. Их значения равны 1, 2, 3 соответственно.
- Переменная a изменяется на сумму c и a (сдвиг вправо по четности).
- Переменная c изменяется на сумму a и c (сдвиг вправо по четности).
- Переменная a изменяется на сумму a и b.
- Переменная b изменяется на сумму a и b (сдвиг вправо по четности).
- Переменная a изменяется на сумму a и b.
- Выводится значение переменных a, b, c.
- Возвращается 0, заканчивая работу программы.