একটি অ্যারে হল সম্পর্কিত ডেটা আইটেমগুলির একটি গ্রুপ যা একক নামের সাথে সংরক্ষণ করা হয়৷
৷উদাহরণস্বরূপ, int ছাত্র [30];
এখানে, ছাত্র হল একটি অ্যারের নাম যা একটি একক পরিবর্তনশীল নামের সাথে 30টি ডেটা আইটেম সংগ্রহ করে৷
অপারেশনগুলি
একটি অ্যারের ক্রিয়াকলাপগুলি নীচে ব্যাখ্যা করা হয়েছে -
-
অনুসন্ধান করা হচ্ছে − এটি একটি নির্দিষ্ট উপাদান উপস্থিত আছে কি না তা খুঁজে বের করতে ব্যবহৃত হয়৷
-
বাছাই করা হচ্ছে − ঊর্ধ্বগামী বা অবরোহ ক্রমে উপাদানগুলিকে একটি অ্যারেতে সাজাতে সাহায্য করে৷
-
ট্র্যাভার্সিং − ক্রমানুসারে একটি অ্যারের প্রতিটি উপাদান প্রক্রিয়াকরণ।
-
ঢোকানো হচ্ছে - একটি অ্যারেতে উপাদান সন্নিবেশ করতে সাহায্য করে।
-
মোছা হচ্ছে - একটি অ্যারের একটি উপাদান মুছে ফেলতে সাহায্য করে৷
এই প্রোগ্রামে, আমরা উপাদানগুলিকে আরোহী ক্রমে সাজানোর জন্য সোয়াপিং কৌশল ব্যবহার করছি।
যুক্তি যা আমরা আরোহী ক্রমে একটি অ্যারে সাজাতে প্রয়োগ করেছি নিম্নরূপ -
for(i=0;i<10-1;i++){
for(j=i+1;j<10;j++){
if(element[i]>element[j]){
temp=element[i]; //swapping element[i] with element[j]
element[i]=element[j];
element[j]=temp;
}
}
} প্রোগ্রাম
একটি আরোহী ক্রমে দশটি উপাদানের একটি অ্যারে সাজাতে C প্রোগ্রাম নিচে দেওয়া হল −
#include<stdio.h>
int main(){
int element[10],i,j,temp;
printf("enter 10 integer numbers:");
for(i=0;i<10;i++){
scanf("%d",&element[i]);
}
for(i=0;i<10-1;i++){
for(j=i+1;j<10;j++){
if(element[i]>element[j]){
temp=element[i]; //swapping element[i] with element[j]
element[i]=element[j];
element[j]=temp;
}
}
}
printf("Elements are now in ascending order:");
for(i=0;i<10;i++)
printf("%d\n",element[i]);
return 0;
} আউটপুট
আউটপুট নিচে দেওয়া হল -
enter 10 integer numbers: 12 23 34 1 22 34 56 45 33 78 Elements are now in ascending order:1 12 22 23 33 34 34 45 56 78