কম্পিউটার টিউটোরিয়াল

পয়েন্টার ব্যবহার করে যোগ ও বিয়োগ বের করার C প্রোগ্রাম

দুটি সংখ্যা 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

এলগরিদম

  1. solve(int *a, int *b) ফাংশন ডিফাইন করুন।
  2. temp = *a + *b করুন।
  3. *b = *a - *b করুন।
  4. *a = temp করুন।
  5. মেইন ফাংশনে 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

  1. ভেরিয়াডিক ফাংশন দিয়ে যোগফল, সর্বোচ্চ ও সর্বনিম্ন বের করার C প্রোগ্রাম

  2. দুটি পূর্ণসংখ্যা ও দুটি ফ্লোটিং পয়েন্ট সংখ্যার যোগফল বের করার C প্রোগ্রাম

  3. নন-রিকার্সিভ ফাংশন ব্যবহার করে GCD বের করার সি প্রোগ্রাম

  4. রিকার্সিভ ফাংশন ব্যবহার করে GCD বের করার সি প্রোগ্রাম