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

C/C++-এ ইন্টিজার ফাংশন পয়েন্টারের অ্যারে রিটার্ন করা

সমস্যা বিবরণ

দেওয়া অ্যারे থেকে একটি ফাংশন তৈরি করতে হবে যা ইন্টিজার ফাংশন পয়েন্টারের অ্যারে রিটার্ন করবে।

দুটি মান ইনপুট নিয়ে একটি ফাংশন কল করবো যা দুটি মান তুলনা করবে এবং বড় মানের মেমরি অ্যাড্রেস রিটার্ন করবে। ফাংশন পয়েন্টার ব্যবহার করে রানটাইমে বিভিন্ন ফাংশন এক্সিকিউট করা যায়, যা কোড সরল ও ফ্লেক্সিবল করে।

big() ফাংশনের ব্যাখ্যা

প্রোগ্রাম দুটি পূর্ণসংখ্যা রেফারেন্স দিয়ে big() ফাংশনে পাস করে। big() ফাংশন দুটি মান তুলনা করে বড় মানের মেমরি অ্যাড্রেস রিটার্ন করে। রিটার্ন টাইপ ইন্টিজার পয়েন্টার।

উদাহরণ

ইনপুট - 7 13

আউটপুট - Bigger value is 13

ইনপুট - 8 6

আউটপুট - Bigger value is 8

অ্যালগরিদম

শুরু
স্টেপ ১: ফাংশন তৈরি করুন আর্গুমেন্ট পাস করে।
  Int *big(int &, int &)
স্টেপ ২: main() ফাংশন কল করুন ইনপুট ও আউটপুটের জন্য।
  int a, b, *c
  c = big(a,b)
  print c
স্টেপ ৩: দুটি ইন্টিজার তুলনা করে বড়টির অ্যাড্রেস পয়েন্টার c-তে রিটার্ন করুন।
  Comparing
  If(x>y) return(&x)
  else return(&y)
শেষ

C++ কোড উদাহরণ

#include<iostream.h> 
Int *big(int&, int&); 

Int main() { 
    Int a, b, *c; 
    c = big(4, 7); 
    cout<<"The bigger value is"<<*c<<"\n"; 
    return 0; 
} 

Int *big(int&x, int&y) { 
    If(x>y) 
        return(&x); 
    else 
        return(&y); 
}

আউটপুট

The bigger value is 7 The bigger value is 5
  1. C++-এ new ব্যবহার করে ডাইনামিক ২D অ্যারে ঘোষণা

  2. C++-এ দুই মাত্রিক অ্যারে (2D Array) ফাংশনে পাস করা

  3. C++-এ অ্যারে ফাংশনে পাস করা (Passing Array to Function)

  4. C/C++-এ অ্যারে ডিকে (Array Decay) কী?