দুটি সংখ্যা a এবং b দেওয়া থাকলে, একটি ফাংশন লিখতে হবে যা পয়েন্টার প্যারামিটার নিতে পারে এবং a-কে a+b দিয়ে আপডেট করে, b-কে a-b দিয়ে আপডেট করে। যেহেতু সি-তে একটি ফাংশন শুধু একটি মান রিটার্ন করতে পারে, তাই আউটপুট প্যারামিটার হিসেবে পয়েন্টার ব্যবহার করা হয়।
উদাহরণ
ইনপুট: a = 5, b = 8
ফাংশন কল করার পর: a = 13 (5+8), b = -3 (5-8)
আউটপুট: a + b = 13 and a - b = -3
এলগরিদম
solve(int *a, int *b)ফাংশন ডিফাইন করুন।temp = *a + *bকরুন।*b = *a - *bকরুন।*a = tempকরুন।- মেইন ফাংশনে
solve(&a, &b)কল করুন।
C কোড উদাহরণ
#include <stdio.h>
void solve(int *a, int *b) {
int temp = *a + *b;
*b = *a - *b;
*a = temp;
}
int main() {
int a = 5, b = 8;
solve(&a, &b);
printf("a + b = %d and a - b = %d", a, b);
return 0;
}
ইনপুট ও আউটপুট
ইনপুট: a = 5, b = 8
আউটপুট: a + b = 13 and a - b = -3