Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ tìm tổng và hiệu dùng gọi hàm qua địa chỉ

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