আসসালামু আলাইকুম
সি প্রোগ্রামিং বাংলা টিউটোরিয়ালের পার্ট ১১ তে শ্বাগতম। আজ এ্যারে পর্বের দ্বিতীয় খন্ড। গত পর্বে আমরা এ্যারে কি এবং কিভাবে এ্যারে ভেরিয়েবল ডিক্লারেশন করতে হয় জেনেছি।
এবারে এ্যারে ভেরিয়েবল এ কিভাবে মান বা ভ্যালু এ্যাসাইন করতে হয় সেটা জানব। সাধারন ভেরিয়েবল এর ক্ষেত্রে আমরা int number = 10; এভাবে অ্যাসাইন করেছি। এ্যারেতে দ্বিতীয় বন্ধনীর “{}” মদ্ধে পর পর মানগুলো কমা দিয়ে দিতে হয়। ধরি, আমাদের এ্যারে ভেরিয়েবলটি int number [5]; এখানে আমাদের পাঁচটি integer সংখ্যা নিতে অ্যাসাইন করতে হবে। সেটা করতে মানগুলো দ্বিতীয় বন্ধনীর “{}” মদ্ধে পর পর মানগুলো কমা দিয়ে দিতে হবে। ধরি, আমাদের পাঁচটি মান হলো – 10, 20, 30, 40, 50। তাহলে আমাদের অ্যাসাইন করাটা হবে এমন –
int number [5] = {10, 20, 30, 40, 50};
এই এ্যাসাইনমেন্ট এর যে আসল অর্থ দাঁড়ায়, তা হচ্ছে –
number [0] = 10;
number [1] = 20;
number [2] = 30;
number [3] = 40;
number [4] = 50;
অর্থাৎ এ্যারে ভেরিয়েবল number এর পাঁচটি ইনডেক্স এ পাঁচটি মান এ্যাসাইন করা হল।
এবারে এই মানগুলোকে প্রিন্ট করতে হবে। আমরা সাধারনভাবে printf() ফাংশন ব্যবহার করে এদের প্রিন্ট করতে পারি। যেমন নিচের কোডটিতে –
#include<stdio.h>
main()
{
int arr[5] = {10, 20, 30, 40, 50};
printf(” %d \n”, arr[0] );
printf(” %d \n”, arr[1] );
printf(” %d \n”, arr[2] );
printf(” %d \n”, arr[3] );
printf(” %d \n”, arr[4] );
return 0;
}
এই কোডে আমরা একই কাজ বারবার করছি। অর্থাৎ মান প্রিন্ট করছি। আবার আমাদের অনেকসময় শত শত মান প্রিন্ট করতে হতে পারে। তাই এই ক্ষেত্রে অবশ্যই আমরা লুপ ব্যবহার করব। আমি ফর লুপ ব্যবহার করে এই কোডটি করতে চাইলে কেমন হবে দেখা যাক।
#include<stdio.h>
main()
{
int arr[5] = {10, 20, 30, 40, 50};
int i;
for ( i=0; i<5; i++){
printf(” %d \n”, arr[i] );
}
return 0;
}
এই কোডটি রান্ন করলে int arr[5] = {10, 20, 30, 40, 50}; এই লাইনটার কাজ হচ্ছে কম্পিউটার মেমরিতে arr নামক ভেরিয়েবল এ int টাইপের ডাটা পাঁচটি ডাটা রাখা হবে, আর সেই পাঁচটি ডাটা হচ্ছে {10, 20, 30, 40, 50};
for ( i=0; i<5; i++) এই লাইনটিতে ইনডেক্স i=0 থেকে শুরু হবে। এবারে কন্ডিশান i<5, i= ৫ থেকে ছোট কিনা দেখবে, যদি ছোট হয় তবে লুপের ভিতরের কাজ শুরু হবে অর্থাৎ স্টেটমেন্ট printf(” %d \n”, arr[i] );, arr[i] প্রিন্ট করবে। এক্ষেত্রে arr[i] মানে arr[০], আর arr[০]=১০, তাই ১০ প্রিন্ট করবে। i এর মান i++ হবে। এবারে আবার কন্ডিশন চেক করবে। এভাবে arr[5] পর্যন্ত প্রিন্ট করবে।
উপরের দুটি কোডেরই ফলাফল হবে এমন –
10
20
30
40
50
কিন্ত আমরা কেন লুপ ব্যবহার করি? কারন, আমাদের প্রিন্ট করার মান এই কোডের মত শুধু পাঁচটা নয়, বরং পাঁচ হাজার,পাঁচ লাখও হতে পারে। এটাই হচ্ছে লুপ ব্যবহারী সুবিধা। আর এ্যারে নিয়ে কাজ করতে গেলে লুপ সম্পর্কে জানা আবশ্যক।