295 / 124 / 106
Регистрация: 30.10.2015
Сообщений: 690
1

Обмен значениями двух чисел через указатели и функцию

17.04.2016, 14:24. Показов 1280. Ответов 2
Метки нет (Все метки)

Должны использоваться аргументы типа
C++
1
 ( int * )
Вот код:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
 
 
void exchange ( int * v1, int * v2 ) ;
 
 
 
int main ( void )
{
  int value1 = 1 ;
  int value2 = 2 ;
  
  int * pointerValue1 = & value1 ;
  int * pointerValue2 = & value2 ;
 
  exchange ( pointerValue1, pointerValue2 ) ; 
 
  std :: cout << "Value1: " << * pointerValue1 << std :: endl ;
  std :: cout << "Value2: " << * pointerValue2 << std :: endl ; 
 
  return 0;
}
 
 
 
void exchange ( int * v1, int * v2 ) 
{
  int reserve = 0 ;
  int * pointerReserve = & reserve ;
 
  pointerReserve = v1 ;
  v1 = v2 ;
  v2 = pointerReserve ;
}


value1 и value2 не хотят меняться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2016, 14:24
Ответы с готовыми решениями:

Выполнить обмен значениями двух переменных используя указатели на эти переменные
Выполнить обмен значениями двух переменных используя указатели на эти переменные.

Через указатели на указатели посчитать сумму двух чисел и записать в третье
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать...

Обмен значениями двух переменных
Помогите решить задачу Составить программу обмена значениями двух переменных величин.

Обмен значениями двух переменных
Нашёл на другом форуме занятную формулу обмена значений двух переменных(очевидно на с++): b = – –a...

2
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
17.04.2016, 14:48 2
Ты указатели меняешь, а не значения.
C++
1
*v1 = *v2;
Остальное исправь.
1
295 / 124 / 106
Регистрация: 30.10.2015
Сообщений: 690
17.04.2016, 15:37  [ТС] 3
Может кому нужно будет.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
 
 
 
void exchange ( int * v1, int * v2 ) ;
 
 
 
int main ( void )
{
  int value1 = 1 ;
  int value2 = 2 ;
 
  exchange ( & value1, & value2 ) ;
 
  std :: cout << "Value1: " << value1 << std :: endl ;
  std :: cout << "Value2: " << value2 << std :: endl ;
 
  return 0 ;
}
 
 
 
void exchange ( int * v1, int * v2 ) 
{
  int reserve = * v1 ;
  * v1 = * v2 ; 
  * v2 = reserve ; 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2016, 15:37
Помогаю со студенческими работами здесь

Через указатели посчитать сумму двух чисел и записать в третье
Через указатели посчитать сумму двух чисел и записать в третье. Делать через функции.

Обмен значениями двух вещественных переменных
подскажите пожалуйста. Мне нужно реализовать класс ClassFunctions, что бы обменять значениями две...

Определить процедуру, осуществляющую обмен значениями двух переменных
Составить программу, в результате которой величина а меняется значением с величиной b, а величина с...

Обмен значениями двух целых переменных не используя дополнительные переменные.
Даны две целые переменные a,b. Составить программу обмена значениями этих переменных не используя...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru