Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/65: Рейтинг темы: голосов - 65, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 14.11.2012
Сообщений: 37
1

Поменять местами значения целых переменных A и B

14.04.2013, 16:53. Просмотров 12878. Ответов 16
Метки нет (Все метки)

Поменять местами значения целых переменных. А и B, не используя дополнительные переменные.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2013, 16:53
Ответы с готовыми решениями:

Поменять местами значения целых переменных х и у не используя дополнительных переменных
Знаю, что это очень простая задача, но никак не могу сделать, пожалуйста помогите!!! Поменять...

Поменять местами значения целых переменных
1.Поменять местами значения целых переменных Х, Y, Z таким образом, чтобы оказалось X\geq Y\geq Z.

Поменять местами значения целых переменных x и y, используя дополнительные переменные
Поменять местами значения целых переменных x и y ,используя дополнительные переменные . Вывести...

Поменять местами значения целых переменных А и В, не используя дополнительные переменные
Задача 9. Поменять местами значения целых пере¬менных А и В, не используя дополнительные...

16
3073 / 2394 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
14.04.2013, 16:57 2
Надо поменять значение переменных местами
1
3 / 3 / 0
Регистрация: 19.05.2012
Сообщений: 13
14.04.2013, 16:57 3
A = A xor B;
B = B xor A;
A = A xor B;
2
3073 / 2394 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
14.04.2013, 17:10 4

Не по теме:

Вот так, дай палец - руку по локоть отгрызут:)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
 
int main()
{
   int a, b;
 
   cout << "Enter number a:";
   cin >> a;
   cout << "Enter number b:";
   cin >> b;
   cout << "Inserted numbers: a - " << a << ", b - " << b << endl;
   b = b ^ a;
   a = a ^ b;
   b = b ^ a;
   cout << "Numbers after exchange: a - " << a << ", b - " << b << endl;
 
   system("pause");
 
   return 0;
}
0
1 / 1 / 1
Регистрация: 14.11.2012
Сообщений: 37
14.04.2013, 17:56  [ТС] 5
Огромное спасибо вам.
0
Helter Skelter
64 / 64 / 19
Регистрация: 19.09.2012
Сообщений: 133
01.05.2013, 13:33 6
C++
1
2
3
4
5
6
void swap (int a, int b)
{
    a += b;
    b = a - b;
    a -= b;
}
0
2818 / 1628 / 252
Регистрация: 03.12.2007
Сообщений: 4,223
01.05.2013, 16:12 7
C++
1
a ^= b ^= a ^= b;
0
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
01.05.2013, 16:18 8
C++
1
2
3
tmp = a;
a = b;
b = tmp;
0
Helter Skelter
64 / 64 / 19
Регистрация: 19.09.2012
Сообщений: 133
01.05.2013, 21:16 9
Цитата Сообщение от Bend3r Посмотреть сообщение
C++
1
2
3
tmp = a;
a = b;
b = tmp;
Сказано ведь: "без дополнительных переменных".
Цитата Сообщение от Чеченец Посмотреть сообщение
Пожалуйста сделайте программу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int a = 42, b = 24;
 
    a += b;
    b = a - b;
    a -= b;
 
    std::cout << "a = " << a << ", b = " << b << std::endl;
 
    return 0;
}
0
__Nevidimk@__
01.05.2013, 21:28 10
можно вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main()
{
  int a = 7 , b = 5;
  
  swap(a,b);
  
  cout << a << endl << b << endl;
  system("pause");
  return 0;    
}
1 / 1 / 1
Регистрация: 14.11.2012
Сообщений: 37
21.05.2013, 18:42  [ТС] 11
Я незнаю почему выдает ошибка в программе. помогите братья
Поменять местами значения целых переменных A и B, не используя дополнительные переменные.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main()
{
  int a = 7 , b = 5;
  
  swap(a,b);
  
  cout << a << endl << b << endl;
  system("pause");
  return 0;    
}
0
Вложения
Тип файла: rar 3.rar (270 байт, 4 просмотров)
Грамотный. Безпорно.
16793 / 9692 / 1869
Регистрация: 27.09.2012
Сообщений: 24,052
Записей в блоге: 2
21.05.2013, 18:51 12
какую ошибку выдает и где?
0
1 / 1 / 1
Регистрация: 14.11.2012
Сообщений: 37
21.05.2013, 19:03  [ТС] 13
РАЗНЫЕ ОШИБКИ ПРОГРАММЕ
0
Мой лучший друг-отладчик!
165 / 165 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
21.05.2013, 19:42 14
Чеченец, во-первых, swap() внутри себя создает дополнительные переменные, так что он наврядли он подходит.Во-вторых, ваш код у меня прекрасно компилируетсяи работает (dev-C++ и MSVS 2010).

А если надо без доп переменных, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main()
{
   int a = 7 , b = 5;
   a=a+b;
   b=a-b;
   a=a-b;
   cout << a << endl << b << endl;
   system("pause");
   return 0; 
}
0
What a waste!
1576 / 1277 / 171
Регистрация: 21.04.2012
Сообщений: 2,677
21.05.2013, 21:08 15
Цитата Сообщение от Чеченец Посмотреть сообщение
C++
1
system("pause");
C++
1
#include <cstdlib>
Добавлено через 3 минуты

Не по теме:

Хотя может просто не С++ компилятор )

0
1 / 1 / 1
Регистрация: 14.11.2012
Сообщений: 37
22.05.2013, 20:02  [ТС] 16
Это сразу отменяется
0
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 3
19.09.2013, 11:52 17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>      
#include<string>
using namespace std;
int main()
{double a, b;
 
   cout << "Vvedite znachenie a: ";
   cin >> a;
   cout << "Vvedite znachenie b: ";
   cin >> b;
   cout << "Znachenie peremennyh do izmeneni9: a = " << a << ", b = " << b << endl;
   b=b*a; 
   a=b/a; 
   b=b/a; 
   cout << "Znachenie peremennyh posle izmeneni9: a = " << a << ", b = " << b << endl;
 
    return 0;}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2013, 11:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Значения переменных X, Y, Z поменять местами так
Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по убыванию....

Поменять местами значения вещественных переменных
Поменяйте местами значения вещественных переменных x и y

Поменять местами значения 2 переменных с использованием указателей
Здравствуйте, что-то недопонимаю.... # include &lt;iostream&gt; using namespace std; //3.Используя...

Указатели: поменять циклически местами значения переменных
При помощи указателей на переменные a, b, c, поменять циклически местами значения этих переменных...

Поменять местами значения двух переменных, не используя дополнительной
4.Напишите программу,которая меняет местами значения двух переменных в памяти. В задаче 4...

Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с.
Значения переменных а, Ь и с поменять местами так, чтобы оказалось а &gt;= Ь &gt;= с. помогите...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

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