অধ্যায় ১১: অ্যারে (Array)—অনেকগুলো ডেটা একসাথে রাখার চমৎকার ট্রিক!
হ্যালো ফিউচার কোডারস! আচ্ছা, একটু ভাবো তো—তোমার ক্লাসের ১০ জন বন্ধুর পরীক্ষার রোল নম্বর তোমাকে কম্পিউটারের মেমোরিতে রাখতে হবে। আগের নিয়ম অনুযায়ী তুমি কী করবে? নিশ্চয়ই ১০টি আলাদা ভেরিয়েবল তৈরি করবে: roll1, roll2, roll3… এভাবে roll10 পর্যন্ত।
আইডিয়াটা কিন্তু বেশ খাটাখাটনির, তাই না? আর যদি তোমার ক্লাসে ১০০ জন স্টুডেন্ট থাকতো? ১০০টি ভেরিয়েবল লেখা তো এক মহা অত্যাচার!
প্রোগ্রামিংয়ে এই মেহনতের কাজটা এক লাইনে সমাধান করার জন্য রয়েছে একটি দারুণ কনসেপ্ট, যার নাম অ্যারে (Array)।
🚊 অ্যারে কী? (বাস্তব জীবনের উদাহরণ)
সহজ কথায়, অ্যারে হলো একটা ট্রেনের মতো, যার অনেকগুলো বগি থাকে! ট্রেনের যেমন একটা নির্দিষ্ট নাম থাকে (যেমন: ‘সুবর্ণ এক্সপ্রেস’), কিন্তু তার ভেতরে অনেকগুলো বগি সিরিয়ালি সাজানো থাকে (বগি নম্বর ১, বগি নম্বর ২ ইত্যাদি)।
ঠিক তেমনি, অ্যারে হলো মেমোরির এমন একটি লম্বা বাক্স, যার একটি মাত্র নাম থাকবে কিন্তু তার ভেতরে আমরা একই টাইপের অনেকগুলো ডেটা সিরিয়ালি সাজিয়ে রাখতে পারব।
🔢 ইনডেক্স বা বগির নম্বর (Index)
ট্রেনের বগি গোনা যেমন ১ থেকে শুরু হয়, প্রোগ্রামিংয়ের দুনিয়ায় অ্যারের বগি বা রুম নম্বর গোনা শুরু হয় ০ (Zero) থেকে! একে বলা হয় ইনডেক্স (Index)।
- প্রথম ডেটা থাকবে
0নম্বর রুমে। - দ্বিতীয় ডেটা থাকবে
1নম্বর রুমে। - তৃতীয় ডেটা থাকবে
2নম্বর রুমে।
💻 চলো ৫ জন বন্ধুর রোল নম্বর অ্যারেতে সাজাই!
কোড ব্লকে গিয়ে নিচের কোডটি ঝটপট লিখে রান করো এবং দেখো অ্যারে কীভাবে কাজ করে:
C
#include <stdio.h>
int main() {
// ৫টি পূর্ণসংখ্যা রাখার জন্য একটি অ্যারে তৈরি করলাম
int friendRolls[5] = {101, 102, 105, 108, 110};
// অ্যারের ভেতরের ডেটা দেখতে হলে ইনডেক্স নম্বর ব্যবহার করতে হয়
printf("১ম বন্ধুর রোল (০ নম্বর ইনডেক্স): %d\n", friendRolls[0]);
printf("৩য় বন্ধুর রোল (২ নম্বর ইনডেক্স): %d\n", friendRolls[2]);
printf("\n--- লুপ ব্যবহার করে সব ডেটা একসাথে দেখা ---\n");
// লুপের ম্যাজিক দিয়ে পুরো অ্যারে একবারে প্রিন্ট করা
for(int i = 0; i < 5; i++) {
printf("%d নম্বর বগির রোল: %d\n", i, friendRolls[i]);
}
return 0;
}
🔍 টিনএজ নোট: কোডে
int friendRolls[5]লেখার মাধ্যমে আমরা কম্পিউটারকে বললাম, “মেমোরিতে ঝটপট ৫টি পূর্ণসংখ্যা বসার মতো একটা লম্বা ট্রেনের বগি বানিয়ে দাও!” আরforলুপের সাহায্যেiএর মান ০ থেকে ৪ পর্যন্ত ঘুরিয়ে খুব সহজেই সব বগির ডেটা স্ক্রিনে ফুটিয়ে তুললাম।
💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)
আজকের টাস্কটি খুবই মজার। তুমি নিজে একটি অ্যারে তৈরি করো: ১. অ্যারেটিতে তোমার ৫টি বিষয়ের প্রাপ্ত নম্বর (int) রাখবে। ২. একটি for লুপ ব্যবহার করে সেই ৫টি বিষয়ের নম্বর স্ক্রিনে প্রিন্ট করে দেখাবে।
কোডটি লিখে রান করতে পারলে কমেন্টে আমাদের “Done” লিখে জানাও! কোনো সমস্যা বা এরর আসলে কোডটি কমেন্ট বক্সে পেস্ট করতে দ্বিধা কোরো না।
আগামী পর্বে আমরা শিখবো কীভাবে C ল্যাঙ্গুয়েজে নিজের নাম বা টেক্সট নিয়ে কাজ করা যায়, অর্থাৎ ‘স্ট্রিং’ (Strings)-এর ম্যাজিক! চোখ রাখো tolearnteam.com-এ!
Read All Articles
- শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
- কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
- মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
- কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
- কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
- জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
- লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
- এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
- শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
- কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
- মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
- অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
- মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
- নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
- এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
- C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!
