মডিউল ১৭-৫ঃArray Printing using Recursion
fun()
ফাংশনটি নেওয়া হলো তিনটি আর্গুমেন্ট - একটি অ্যারে a[], অ্যারের মোট উপাদানের সংখ্যা n এবং একটি স্বাভাবিক সংখ্যা i।যদি i এর মান n এর সমান হয়, অর্থাৎ যদি সার্বিক বেস কেস পূরণ হয়, তবে ফাংশন থেকে return হতে হবে।
আরেকটি, যদি বেস কেস পূরণ না হয়, তবে সেই সময়ে আমরা a[i] এর মান প্রিন্ট করব।
তারপর, আমরা আবার একটি রিকার্সিভ কল করব ফাংশনের মধ্যে তিনটি আর্গুমেন্ট পাস করে - অ্যারে, অ্যারের মোট উপাদানের সংখ্যা, এবং এখন কত ইনডেক্সে প্রিন্ট করা হয়েছে, এই ইনডেক্স এর মান এক বাড়িয়ে পরের উপাদান প্রিন্ট করতে যাব।
প্রথমে, মেইন ফাংশনে n এর মান ইনপুট হবে।
তারপর, মেইন ফাংশনের মধ্যে নির্দিষ্ট সংখ্যা প্রকারের উপাদান ধারার জন্য একটি অ্যারে তৈরি করা হবে এবং সেই উপাদানগুলি ইনপুট হবে।
সব তৈরি হওয়ার পরে, ফাংশন কল করা হবে সংখ্যা প্রিন্ট করার জন্য। এই ফাংশনে তিনটি প্যারামিটার পাস করা হবে - অ্যারে, অ্যারের মোট উপাদানের সংখ্যা, এবং প্রথম ইনডেক্স কে নির্দিষ্ট করার জন্য ইনডেক্স i।
আমরা একেবারে প্রথম ইনডেক্স থেকে শুরু করে শেষ ইনডেক্স পর্যন্ত প্রত্যেকটি উপাদান প্রিন্ট করব এবং পরবর্তী ইনডেক্স প্রিন্ট করার জন্য রিকার্সিভ কল করব।
প্রতিটি রিকার্সিভ কলে, i এর মান বাড়িয়ে পরের ইনডেক্স প্রিন্ট করার জন্য pass করা হবে।
প্রতিটি ইন্ডেক্সের মান প্রিন্ট করা সম্পন্ন হওয়ার পরে, প্রোগ্রাম সমাপ্তি পায়।
এই প্রোগ্রামটি ব্যবহার করে আমরা অ্যারের প্রতিটি উপাদানকে ক্রমানুসারে প্রিন্ট করতে পারি।
Last updated