অ্যারে (Array)
আমরা প্রোগ্রামে ভেরিয়েবল ডিক্লেয়ার করা জেনেছি। ধরা যাক, int num1 লেখা হলো। তাহলে নামে num1 একটি ইন্টেজার টাইপের ভেরিয়েবল (মেমোরি এড্রেস) সৃষ্টি হবে, যেখানে আমরা একটি পূর্ণ সংখ্যা ইনপুট করতে পারবো। যদি আমরা 50টি সংখ্যা ইনপুট করতে চাই, তাহলে num1, num2, num3…num50 এভাবে পঞ্চাশটি ভেরিয়েবল ডিক্লেয়ার করতে হবে, যা বেশ সময়সাপেক্ষ ও কষ্টের কাজ। তাই এটাকে সহজ করার জন্য নিচের মতো ডিক্লেয়ার করা যায়:
int num[50]; ——– এখানে 50 হলো অ্যারে সাইজ
পঞ্চাশটি ইন্টিজার টাইপের ভেরিয়েবল ডিক্লেয়ার করা যাবে এবং num[0], num[1], num[2]…num[50] এভাবে 51টি মেমোরি এড্রেস সৃষ্টি হবে।
একই ধরনের ডেটা টাইপের গুচ্ছকে অ্যারে বলা হয়। অ্যারের উপাদানগুলো মেমোরিতে পাশাপাশি অবস্থান করে। অ্যারের নাম সংলগ্ন তৃতীয় বন্ধনীর ‘[ ]’ মধ্যে অ্যারে সাইজ লেখা হয়, যা অ্যারে ভেরিয়েবলের সর্বোচ্চ ডেটার সংখ্যা নির্দেশ করে, এই সংখ্যাকে অ্যারের index বলা হয় এবং অ্যারের প্রতিটি স্বতন্ত্র ভেরিয়েবলকে অলাদাভাবে অ্যারে উপাদান (Array Element) বলা হয়। যেমন- int roll[4]; অ্যারে একটি ডিরাইভড ডেটা টাইপ। এখানে roll একটি int টাইপ অ্যারে। এই অ্যারেতে মোট পাঁচটি রোল নাম্বার আছে, যা অ্যারের সাইজ নির্দেশ করে। এই অ্যারের ১ম ভেরিয়েবলটি হলো roll[0], ২য় ভেরিয়েবলটি হলো roll[1], ৩য় ভেরিয়েবলটি হলো roll[2], ৪র্থ ভেরিয়েবলটি হলো roll[3] এবং ৫ম ভেরিয়েবলটি হলো roll[4].
অ্যারে ব্যবহারের সুবিধা
- ১. একই ধরনের ডেটাগুলোকে একটি চলক দিয়ে প্রকাশ করা যায়।
- ২. অ্যারে প্রোগ্রামকে সহজ, সুন্দর ও ছোট করে।
- ৩. প্রোগ্রাম নির্বাহ দ্রুত হয়।
- ৪. অ্যারের উপাদানগুলো দ্রুত একসেস করা যায়।
- ৫. প্রোগ্রামের জটিলতা কমায়।
অ্যারে ব্যবহারের অসুবিধা
- ১. প্রোগ্রাম নির্বাহের সময় অ্যারের সাইজ পরিবর্তন করা যায় না।
- ২. প্রকৃত ডেটা অপেক্ষা অ্যারের সাইজ অনেক বেশি ঘোষণা করা হলে মেমোরির অপচয় হতে পারে।
- ৩. প্রকৃত ডেটা অপেক্ষা অ্যারের সাইজ কম ঘোষণা করা হলে অ্যারেতে ডেটার পর্যাপ্ত স্থান সংকুলান হয় না।
- ৪. বিভিন্ন টাইপের ডেটা অ্যারেতে রাখা যায় না।
অ্যারে ঘোষণার পদ্ধতি
সাধারণ ভেরিয়েবল ঘোষণার মতো ব্যবহারের পূর্বে ডেটা টাইপসহ অ্যারে ভেরিয়েবল ঘোষণার প্রয়োজন হয়। অ্যারে ঘোষণার সাধারণ ফরম্যাট হলো:
DataType ArrayName[ArraySize];
এখানে, DataType যে কোনো বৈধ ডেটা টাইপ, ArrayName প্রোগ্রামার কর্তৃক দেয়া অ্যারে ভেরিয়েবলের যেকোন বৈধ নাম এবং ArraySize পূর্ণসংখ্যায় প্রকাশিত কোন ধ্রুব মান, যাকে অ্যারে সাইজ বা অ্যারে ইনডেক্স বলা হয়। অ্যারের নাম সংলগ্ন তৃতীয় বন্ধনীর ‘[ ]’ মধ্যে পূর্ণসংখ্যা দ্বারা প্রকাশিত অ্যারে সাইজ বা অ্যারে ইনডেক্স অ্যারের সাইজ নির্ধারণ করে, যা অ্যারে ভেরিয়েবলে সংরক্ষিত সর্বোচ্চ ডেটার সংখ্যা নির্দেশ করে।
===================================
এই অধ্যায়ের সকল পোস্টের লিঙ্কঃ
- প্রোগ্রাম, প্রোগ্রামিং ধারণার প্রবর্তক, প্রোগ্রামের ভাষা
- অনুবাদক প্রোগ্রাম ( Translator Program)
- প্রোগ্রামের সংগঠন (Program Organization)
- অ্যালগরিদম (Algorithm) কী? অ্যালগরিদমের সুবিধা
- ফ্লোচার্ট (Flowchart) কী? প্রোগ্রাম ফ্লোচার্টে ব্যবহৃত বিভিন্ন ধরনের প্রতীক
- প্রোগ্রাম (Program) এর গুণাবলি ও বৈশিষ্ট্য
- প্রোগ্রাম টেস্টিং (Testing) ও ডিবাগিং (Debugging)
- সি প্রোগ্রমিং (C Programming) ও সি ভাষার প্রোগ্রামের গঠন
- সি ল্যাঙ্গুয়েজে নমুনা প্রোগ্রাম (Sample C Program)
- সি প্রোগ্রাম এর মৌলিক ডেটা টাইপ (Data Type)
- ধ্রুবক (Constant), চলক (Variable), চলকের প্রকারভেদ
- অপারেটর (Operator)
- এক্সপ্রেশন (Expression) , কীওয়ার্ড (Keyword)
- স্টেটমেন্ট (Statement)
- কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement)
- লুপিং স্ট্রাকচার (Looping Structure)
- switch…case, break…continue স্টেটমেন্ট
- অ্যারে (Array) কী? অ্যারে ব্যবহারের সুবিধা অসুবিধা