একটি অ্যারে হল সম্পর্কিত ডেটা আইটেমগুলির একটি গ্রুপ যা একক নামের সাথে সংরক্ষণ করা হয়৷
৷উদাহরণস্বরূপ, 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