Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Cclassic
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 62
#1

Поменять местами значения двух переменных без использования дополнительной переменной - C++

18.09.2013, 13:21. Просмотров 2241. Ответов 2
Метки нет (Все метки)

4. Написать программу, которая меняет местами значения двух переменных без использования дополнительной переменной.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2013, 13:21     Поменять местами значения двух переменных без использования дополнительной переменной
Посмотрите здесь:
C++ Поменять местами значения двух переменных, не используя дополнительной
C++ Написать программу, которая меняет местами значения двух переменных с использованием дополнительной переменной.
Поменять местами две половины очереди без использования дополнительной памяти C++
C++ Обмен значениями двух переменных А и В без использования вспомогательной переменной
C++ Поменять местами значения двух переменных, используя один указатель
Решение задачи Абрамяна: поменять местами значения двух переменных C++
Поменять местами содержимое файлов - C++ без использования третьего файла C++
C++ Поменять местами биты двух переменных
Поменять местами значения целых переменных A и B C++
Поменять местами значения вещественных переменных C++
Значения переменных X, Y, Z поменять местами так C++
C++ Поменять местами значения целых переменных

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D3fend0r
17 / 17 / 1
Регистрация: 14.09.2013
Сообщений: 37
18.09.2013, 14:38     Поменять местами значения двух переменных без использования дополнительной переменной #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using  namespace std;
 
 
int main()
{
    
    int a=35;
    int a_old=a;
    int b=54;
    int b_old=b;
    a=a+b;
    b=a-b;
    a=a-b;
    cout<<"'a' was = "<<a_old<<" and now is "<<a<<endl<<"'b' was = "<<b_old<<" and now is "<<b<<endl;
    system("pause");
}
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,734
18.09.2013, 14:51     Поменять местами значения двух переменных без использования дополнительной переменной #3
Цитата Сообщение от D3fend0r Посмотреть сообщение
a=a+b;
* * b=a-b;
* * a=a-b;
у этого способа есть недостаток, может быть переполнение
Цитата Сообщение от Cclassic Посмотреть сообщение
которая меняет местами значения двух переменных без использования дополнительной переменной.
поиск вообще отменили
недавно тема была
C++
1
2
3
a^=b;
b^=a;
a^=b;
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru