মডিউল ৯-৫ + ৯-৬: রিভার্স অ্যারে
"অ্যারে রিভার্স" মানে অ্যারের প্রতিটি সংখ্যাকে তার বিপরীত অবস্থানে পরিবর্তন করা। অর্থাৎ, যদি একটি সংখ্যা পজিশন 1 তে থাকে তবে এর নতুন পজিশন হবে অ্যারের দৈর্ঘ্য, যদি একটি সংখ্যা পজিশন 2 তে থাকে তবে এর নতুন পজিশন হবে অ্যারের দৈর্ঘ্য - 1।
কোডঃ
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int ar[n];
for(int i=0;i<n;i++)
{
scanf("%d",&ar[i]);
}
int i=0,j=n-1;
while(i<j)
{
int tmp=ar[i];
ar[i]=ar[j];
ar[j]=tmp;
i++;
j--;
}
for(int i=0;i<n;i++)
{
printf("%d ",ar[i]);
}
return 0;
}
Explanation:
এই C কোডটি একটি অ্যারের উপাদানগুলোকে উল্টো করে দেয় (reverses) এবং তারপর উল্টো করা অ্যারেটি প্রিন্ট করে।
int n;: ভেরিয়েবলnঘোষণা করে, যা অ্যারের আকার ধারণ করবে।scanf("%d",&n);: এটিscanfফাংশন ব্যবহার করে ব্যবহারকারীর কাছ থেকে অ্যারের আকার নিচ্ছে এবংnভেরিয়েবলে সংরক্ষণ করছে।
এই লাইনটি
nআকারের একটি int অ্যারেarঘোষণা করে।
এই লুপটি ব্যবহারকারীর কাছ থেকে অ্যারের প্রতিটি উপাদান input নেওয়া হয় এবং অ্যারেতে সংরক্ষণ করে।
for(int i=0;i<n;i++): এটি একটি for লুপ, যাiভেরিয়েবলটি 0 থেকেn-1পর্যন্ত চালায়।scanf("%d",&ar[i]);: লুপের প্রতিটি iteration এ, এটিscanfফাংশন ব্যবহার করে user এর কাছ থেকে একটি int মান নেইএবংar[i]অবস্থানে অ্যারেতে সংরক্ষণ করে।
এই while লুপটি অ্যারের উপাদানগুলোকে উল্টো করে দেয়।
এই লুপটি উল্টো করা অ্যারেটি print করে।
Last updated