দুটি সংখ্যা a এবং b দেওয়া আছে। একটি ফাংশন দিয়ে (a+b) এবং (a-b) দুটোই বের করতে হবে। C++-এ ফাংশন একটাই মান রিটার্ন করতে পারে, তাই আউটপুট প্যারামিটার হিসেবে পয়েন্টার ব্যবহার করতে হবে। ফাংশন কল সময় ভেরিয়েবলদের অ্যাড্রেস পাস করুন। ফাংশন a-কে a+b দিয়ে আপডেট করবে, b-কে a-b দিয়ে।
উদাহরণস্বরূপ, a=15, b=18 হলে আউটপুট: a+b=33, a-b=-3
সমাধানের ধাপসমূহ
- solve(int *a, int *b) ফাংশন সংজ্ঞায়িত করুন
- temp = *a + *b
- *b = *a - *b
- *a = temp
- main-এ solve(&a, &b) কল করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন:
#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; } ইনপুট
15, 18
আউটপুট
a + b = 33 and a - b = -3