Cho hai số a, b. Định nghĩa hàm tính (a+b) và (a-b). Hàm C++ chỉ trả về một giá trị, nên dùng tham số đầu ra qua con trỏ, gọi hàm với địa chỉ biến. Cập nhật a = a+b, b = a-b.
Ví dụ: a=15, b=18 → a+b=33, a-b=-3
Giải thuật
- Hàm solve(int *a, int *b):
- temp = *a + *b
- *b = *a - *b
- *a = temp
- Main: solve(&a, &b), in a và b
Ví dụ minh họa
#include <iostream>
using namespace std;
int solve(int *a, int *b){
int temp = *a + *b;
*b = *a - *b;
*a = temp;
}
int main(){
int a = 15, b = 18;
solve(&a, &b);
cout << "a + b = " << a << " and a - b = " << b;
}
Đầu vào
15, 18
Đầu ra
a + b = 33 and a - b = -3