একটি অ্যারে হল একটি একক পরিবর্তনশীল নামের উপর ডেটা আইটেমগুলির একটি সমজাতীয় অনুক্রমিক সংগ্রহ৷
উদাহরণস্বরূপ, int ছাত্র [30];
এখানে, ছাত্র হল একটি অ্যারের নাম একটি একক পরিবর্তনশীল নামের সাথে 30টি ডেটা আইটেমের সংগ্রহ ধারণ করে৷
বৈশিষ্ট্য
অ্যারেগুলির বৈশিষ্ট্যগুলি নিম্নরূপ -
-
একটি অ্যারে সর্বদা পরপর মেমরি অবস্থানে সংরক্ষণ করা হয়।
-
এটি একই ধরণের একাধিক মান সঞ্চয় করতে পারে, যা একক নামের সাথে উল্লেখ করা যেতে পারে।
-
পয়েন্টারটি মেমরি ব্লকের প্রথম অবস্থানের দিকে নির্দেশ করে, যা অ্যারে নামের জন্য বরাদ্দ করা হয়।
-
একটি অ্যারে হয় একটি পূর্ণসংখ্যা, অক্ষর বা ফ্লোট ডেটা টাইপ হতে পারে যা শুধুমাত্র ঘোষণার সময় শুরু করা যেতে পারে।
-
একটি অ্যারের নির্দিষ্ট উপাদান অন্য উপাদান পরিবর্তন না করে আলাদাভাবে পরিবর্তন করা যেতে পারে।
-
একটি অ্যারের সমস্ত উপাদান সূচক নম্বরের সাহায্যে আলাদা করা যেতে পারে।
অপারেশনগুলি
একটি অ্যারের ক্রিয়াকলাপগুলির মধ্যে রয়েছে −
-
অনুসন্ধান করা হচ্ছে − এটি নির্দিষ্ট উপাদান উপস্থিত আছে কি না তা খুঁজে বের করতে ব্যবহৃত হয়।
-
বাছাই করা হচ্ছে − একটি অ্যারেতে উপাদানগুলিকে আরোহী বা অবরোহ ক্রমে সাজাতে সাহায্য করে৷
-
ট্র্যাভার্সিং − ক্রমানুসারে একটি অ্যারের প্রতিটি উপাদান প্রক্রিয়াকরণ।
-
ঢোকানো হচ্ছে - একটি অ্যারেতে উপাদান সন্নিবেশ করতে সাহায্য করে।
-
মোছা হচ্ছে - একটি অ্যারের উপাদান মুছে ফেলতে সাহায্য করে।
উদাহরণ প্রোগ্রাম
একটি অ্যারেতে একটি উপাদান অনুসন্ধানের জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#include <stdio.h> #define MAX 100 // Maximum array size int main(){ int array[MAX]; int size, i, search, found; printf("Enter size of array: "); scanf("%d", &size); printf("Enter elements in array: "); for(i=0; i<size; i++){ scanf("%d", &array[i]); } printf("\nEnter element to search: "); scanf("%d", &search); found = 0; for(i=0; i<size; i++){ if(array[i] == search){ found = 1; break; } } if(found == 1){ printf("\n%d is found at position %d", search, i + 1); } else { printf("\n%d is not found in the array", search); } return 0; }
আউটপুট
আউটপুট নিম্নরূপ -
Enter size of array: 5 Enter elements in array: 11 24 13 12 45 Enter element to search: 13 13 found at position 3found