ICT Private program

A Creative ICT Private Program for H.Sc Student's

ARRAY IN C(BANGLA VERSION )

একই টাইপের একাধিক ডাটাকে শ্রেণিবিদ্ধভাবে সজ্জিত করাকে অ্যারে বলে । মেমােরি অ্যারের জন্য পরস্পর সংলগ্ন Byte Allocate করে ।
অ্যারে যে কয়টি Element নিয়ে গঠিত তাকে অ্যারের দৈর্ঘ্য বা সাইজ বলা হয়। অ্যারে যদি n সংখ্যক Element নিয়ে গঠিত হয় তবে 1, 2, 3…………………… n সাবস্ক্রিপ্ট দ্বারা আলাদা আলাদা element কে প্রকাশ করা হয়।
মনে করি, X অ্যারের n সংখ্যক element আছে, তবে এদের উপাদান (element) গুলােকে
X1, X2………………………Xn বা, X[1], X[2],………………X(n) বা, X[1], X[2], ………………X [n] দ্বারা প্রকাশ করা হয়।
যেখানে আমরা array ব্যবহার করবো, 
1.ছাত্র-ছাত্রীদের কিংবা চাকুরীজীবীদের নাম স্টোর করতে array ব্যবহার করা হয় । 
2.ছাত্র-ছাত্রীদের মার্ক স্টোর করতে array ব্যবহার করা হয়।
3.নাম্বার বা ক্যারেক্টারের লিস্ট স্টোর করতে array ব্যবহার করতে হয় । ইত্যাদি ।

DECLARING AN ARRAY

অন্যান্য ভেরিয়েবেল ব্যবহারের পূর্বে যেমন অবশ্যই ডিক্লিয়ার করতে হয় তেমনি array কে ব্যবহারের অবশ্যই পূর্বে ডিক্লিয়ার করতে হবে । ডিক্লিয়ার করার নিয়ম
data-type variable-name[size];

ARRAY DECLARATION এর উদাহরণ

int arr[10];


এখানে int হলো একটি ডাটা টাইপ । arr হলো array এর নাম । এবং এর সাইজ হলো 10 । এর মানে হলো arr নামক array শুধুমাত্র int টাইপের ১০ টি উপাদান ধারন করতে পারবে । কিন্তু এর বেশি পারবে না ।
Array এর index শুরু হয় ০ থেকে ।
arr নামক array এর স্টোর শুরু হবে arr[0] থেকে এবং শেষ হবে Arr[9] এর মাধ্যমে ।

INITIALIZATION OF AN ARRAY

Array এর declare এর পর অবশ্যই একে initialized করতে হবে । নাহলে এটি যেকোনো ধরনের র‍্যান্ডম ভ্যালু ধারন করবে । মনে রাখতে হবে , একটি অ্যারে initialize হতে পারে compile time অথবা run time এর মাধ্যমে ।

COMPILE TIME ARRAY INITIALIZATION

যেভাবে একটি সাধারন ভ্যালুকে initialize করা হয় তেমনি অ্যারে এর উপাদানের Compile time কে initialize করা হয় । অ্যারে initialize সাধারন ফর্ম,

DATA-TYPE ARRAY-NAME[SIZE] = { LIST OF VALUES };

কিছু উদাহরণ ঃ
int marks[4]={ 67, 87, 56, 77 }; // integer array initialization float area[5]={ 23.4, 6.8, 5.5 }; // float array initialization int marks[4]={ 67, 87, 56, 77, 59 }; // Compile time error
int marks[4] এর দিকে একটু খেয়াল করুন । marks এর সাইজ নির্ধারণ করা হয়েছে 4 কিন্তু declare করা হয়েছে ৫ টি উপাদান যথা ক্রমে 67, 87, 56, 77, 59 অর্থাৎ সাইজের তুলনায় ১ টি উপাদান বেশি । এইভাবে নির্ধারণ করা সাইজের তুলনায় বেশি উপাদান declare করলে Compile time error প্রদর্শন করবে ।
# include<stdio.h>

int main()
{
    int i;
    int arr[] = {2, 3, 4};      // Compile time array initialization
    for(i = 0 ; i < 3 ; i++) 
    {
        printf("%d\t",arr[i]);
    }
}

RUNTIME ARRAY INITIALIZATION

scanf() function ব্যবহার করে অ্যারেকে রান টাইম initialize করা যায় ।
# include<stdio.h>

void main()
{
int arr[4];
int i, j;
printf("Enter array element :");
for(i = 0; i < 4; i++)
{
   scanf("%d", &arr[i]); //Run time array initialization
}
for(j = 0; j < 4; j++)
{
  printf(" Your array element is : %d\n", arr[j]);
}
চলবে …………………।

No comments

Powered by Blogger.