A
arnuld
can we make it better?
/* C++ Primer - 4/e
*
* exercise 7.6
* STATEMENT:
* write a funtion that swap vales pointed by two pointers to int.
*/
#include <iostream>
int swap_values(int* ip, int* jp)
{
int temp = *ip;
*ip = *jp;
*jp = temp;
return 0;
}
int main()
{
std::cout << "enter 2 integers: " << '\n';
std::cout << " i = ";
int i;
std::cin >> i;
std::cout << " j = ";
int j;
std::cin >> j;
int* ip = &i;
int* jp = &j;
swap_values( ip, jp );
std::cout << "values swapped: " << '\n'
<< " i = " << i
<< " j = " << j
<< std::endl;
return 0;
}
/* OUTPUT
[arnuld@arch cpp] $ ./a.out
enter 2 integers:
i = 3
j = 2
values swapped:
i = 2 j = 3
[arnuld@arch cpp] $ ./a.out
enter 2 integers:
i = -9
j = 0
values swapped:
i = 0 j = -9
[arnuld@arch cpp] $
*/
/* C++ Primer - 4/e
*
* exercise 7.6
* STATEMENT:
* write a funtion that swap vales pointed by two pointers to int.
*/
#include <iostream>
int swap_values(int* ip, int* jp)
{
int temp = *ip;
*ip = *jp;
*jp = temp;
return 0;
}
int main()
{
std::cout << "enter 2 integers: " << '\n';
std::cout << " i = ";
int i;
std::cin >> i;
std::cout << " j = ";
int j;
std::cin >> j;
int* ip = &i;
int* jp = &j;
swap_values( ip, jp );
std::cout << "values swapped: " << '\n'
<< " i = " << i
<< " j = " << j
<< std::endl;
return 0;
}
/* OUTPUT
[arnuld@arch cpp] $ ./a.out
enter 2 integers:
i = 3
j = 2
values swapped:
i = 2 j = 3
[arnuld@arch cpp] $ ./a.out
enter 2 integers:
i = -9
j = 0
values swapped:
i = 0 j = -9
[arnuld@arch cpp] $
*/