Read and Print Elements of Array – Using Recursion
যা শিখবো:
কীভাবে recursion ব্যবহার করে array-এর elements পড়তে হয়
কীভাবে recursion ব্যবহার করে array-এর elements প্রিন্ট করা যায়
recursion-এর base case ও recursive call কিভাবে কাজ করে
index ব্যবহার করে elements access করা
ধাপে ধাপে ব্যাখ্যা:
Step 1: Array elements পড়ার জন্য function
C
voidreadArray(intarr[],intn,intindex){if(index == n)// Base casereturn;printf("Enter element %d: ", index +1);scanf("%d",&arr[index]);readArray(arr, n, index +1);// Recursive call}
Step 2: Array elements প্রিন্ট করার জন্য function
C
voidprintArray(intarr[],intn,intindex){if(index == n)// Base casereturn;printf("Element %d: %d\n", index +1,arr[index]);printArray(arr, n, index +1);// Recursive call}
Step 3: ইউজার থেকে array size ইনপুট নেওয়া
C
scanf("%d",&n);
Step 4: Functions কল করে elements পড়া ও প্রিন্ট করা
C
readArray(arr, n,0);printArray(arr, n,0);
উদাহরণ:
C
#include<stdio.h>// Function to read array elementsvoidreadArray(intarr[],intn,intindex){if(index == n)return;printf("Enter element %d: ", index +1);scanf("%d",&arr[index]);readArray(arr, n, index +1);}// Function to print array elementsvoidprintArray(intarr[],intn,intindex){if(index == n)return;printf("Element %d: %d\n", index +1,arr[index]);printArray(arr, n, index +1);}intmain(){int n;printf("Enter the number of elements: ");scanf("%d",&n);intarr[n];printf("\n--- Reading Elements ---\n");readArray(arr, n,0);printf("\n--- Printing Elements ---\n");printArray(arr, n,0);return0;}
আউটপুট উদাহরণ:
উদাহরণ ১:
C
Enter the number of elements: 3--- Reading Elements ---Enter element 1: 10Enter element 2: 20Enter element 3: 30--- Printing Elements ---Element 1: 10Element 2: 20Element 3: 30
উদাহরণ ২:
C
Enter the number of elements: 5--- Reading Elements ---Enter element 1: 5Enter element 2: 15Enter element 3: 25Enter element 4: 35Enter element 5: 45--- Printing Elements ---Element 1: 5Element 2: 15Element 3: 25Element 4: 35Element 5: 45
ব্যাখ্যা:
readArray() → recursion ব্যবহার করে ইউজারের কাছ থেকে elements input নেয়
printArray() → recursion ব্যবহার করে array elements প্রিন্ট করে
Base Case → যখন index == n, recursion থেমে যায়
Recursive Call → ফাংশন নিজেকেই কল করে পরবর্তী index এ চলে যায়
Index → কোন element পড়তে বা প্রিন্ট করতে হবে তা নির্দেশ করে