অ্যারে হলো একই টাইপের এলিমেন্টগুলোর একটি সিকোয়েনশিয়াল কালেকশন। অ্যারে ডেটার সংগ্রহ স্টোর করতে ব্যবহৃত হয়, কিন্তু অনেক সময় অ্যারেকে একই টাইপের ভেরিয়েবলগুলোর সংগ্রহ হিসেবে চিন্তা করা বেশি উপযোগী।
আলাদা আলাদা ভেরিয়েবল ডিক্লেয়ার না করে (যেমন number0, number1, ..., number99), আপনি একটি অ্যারে ভেরিয়েবল ডিক্লেয়ার করেন (যেমন numbers) এবং numbers[0], numbers[1], ..., numbers[99] ব্যবহার করে আলাদা ভেরিয়েবল রিপ্রেজেন্ট করেন। অ্যারেতে একটি নির্দিষ্ট এলিমেন্ট ইনডেক্স দিয়ে অ্যাক্সেস করা হয়।
সব অ্যারে কনটিগিউয়াস মেমরি লোকেশন ধারণ করে। সবচেয়ে কম অ্যাড্রেস প্রথম এলিমেন্টের সাথে মেলে এবং সবচেয়ে বেশি অ্যাড্রেস শেষ এলিমেন্টের সাথে।
অ্যারে ডিক্লেয়ার করা
অ্যারে ডিক্লেয়ার করতে এলিমেন্টের টাইপ এবং অ্যারে-এর জন্য কতগুলো এলিমেন্ট লাগবে সেটি নির্দিষ্ট করতে হয় −
type arrayName [ arraySize ];
সাইজ নির্দিষ্ট করে অ্যারে ডিক্লেয়ারেশন
একে সিঙ্গেল-ডাইমেনশন অ্যারে বলা হয়। arraySize অবশ্যই শূন্য চেয়ে বড় একটি ইন্টিজার কনস্ট্যান্ট এবং type যেকোনো বৈধ C++ ডেটা টাইপ হতে পারে। উদাহরণস্বরূপ, ১০ এলিমেন্টের balance নামক double টাইপের অ্যারে ডিক্লেয়ার করতে নিচের স্টেটমেন্ট ব্যবহার করুন −
double balance[10];
অ্যারের এলিমেন্ট এবং সেগুলো কীভাবে অ্যাক্সেস করবেন?
অ্যারেতে একটি আলাদা ডেটা হলো অ্যারের এলিমেন্ট। আপনি ইনডেক্স ব্যবহার করে অ্যারের এলিমেন্ট অ্যাক্সেস করতে পারেন।
ধরুন আপনি উপরের মতো mark অ্যারে ডিক্লেয়ার করেছেন। প্রথম এলিমেন্ট mark[0], দ্বিতীয় mark[1] এবং এভাবেই চলবে। অ্যারে ০ ইনডেক্স থেকে শুরু হয়।
সি++ প্রোগ্রামিং-এ অ্যারে কীভাবে ইনিশিয়ালাইজ করবেন?
সাইজ নির্দিষ্ট করে এবং এলিমেন্ট ইনিশিয়ালাইজ করে অ্যারে ডিক্লেয়ারেশন
int mark[5] = {19, 10, 8, 17, 9};
এলিমেন্ট ইনিশিয়ালাইজ করে অ্যারে ডিক্লেয়ারেশন
int mark[] = {19, 10, 8, 17, 9};
এখানে,
mark[0] is equal to 19; mark[1] is equal to 10; mark[2] is equal to 8; mark[3] is equal to 17; mark[4] is equal to 9
অ্যারে এলিমেন্ট কীভাবে ইনসার্ট ও প্রিন্ট করবেন?
int mark[5] = {19, 10, 8, 17, 9} // ৪র্থ এলিমেন্ট ৯ করা mark[3] = 9; // ইউজার থেকে ইনপুট নিয়ে তৃতীয় এলিমেন্টে ইনসার্ট cin >> mark[2]; // ইউজার থেকে ইনপুট নিয়ে (i+1)তম এলিমেন্টে ইনসার্ট cin >> mark[i]; // অ্যারের প্রথম এলিমেন্ট প্রিন্ট cout << mark[0]; // ith এলিমেন্ট প্রিন্ট cout >> mark[i-1];
উদাহরণ: সি++ অ্যারে
ইউজার ইনপুট ৫টি নম্বর অ্যারে দিয়ে স্টোর করে তাদের যোগফল বের করার সি++ প্রোগ্রাম
ইনপুট
Enter 5 numbers: 3 4 5 4 2
আউটপুট
Sum = 18
উদাহরণ
#include <iostream> using namespace std; int main() { int numbers[5], sum = 0; cout << "Enter 5 numbers: "; for (int i = 0; i < 5; ++i) { cin >> numbers[i]; sum += numbers[i]; } cout << "Sum = " << sum << endl; return 0; }