কম্পিউটার টিউটোরিয়াল

C++-এ অ্যারে (Array) সম্পর্কে প্র্যাকটিস প্রশ্নোত্তর (Practice Questions on Arrays)

অ্যারে (Array) হলো একটি ডেটা স্ট্রাকচার যা ডেটা সংগঠিত মেমরি লোকেশনে সংরক্ষণ করে।

অ্যারে ডিক্লেয়ার করা

1-D অ্যারে: int arr[]
2-D অ্যারে: int arr[][]

যদি অ্যারে ইনিশিয়ালাইজেশনের সময় কম উপাদান দেওয়া হয়, বাকিগুলো ০ দিয়ে ইনিশিয়ালাইজ হয়।

মেমরি অ্যাড্রেস ক্যালকুলেশন

1-D অ্যারে: address[i] = baseAddress + i * size
2-D অ্যারে (Row Major): address[i][j] = baseAddress + (i*n + j) * size

প্র্যাকটিস প্রশ্ন ও সমাধান

প্রশ্ন ১: আউটপুট প্রিডিক্ট করুন

int arr[5] = {6, 9};
for(int i = 0; i < 5; i++)
    cout << arr[i] << " ";

আউটপুট: 6 9 0 0 0

ব্যাখ্যা: অ্যারে দুইটি মান দিয়ে ইনিশিয়ালাইজ করা হয়েছে, বাকি তিনটি ০ দিয়ে ইনিশিয়ালাইজ হয়েছে।

প্রশ্ন ২: আউটপুট প্রিডিক্ট করুন

int arr[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
cout << arr[1][2];

আউটপুট: 6

প্রশ্ন ৩: মেমরি অ্যাড্রেস বের করুন (বেস অ্যাড্রেস = 1420, int সাইজ = 2 বাইট)

1-D অ্যারে: arr[43] এর অ্যাড্রেস = 1420 + 43×2 = 1506
2-D অ্যারে arr[10][10]: arr[5][4] এর অ্যাড্রেস (Row Major)
= 1420 + (5×10 + 4)×2 = 1420 + 54×2 = 1528
  1. সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে ইনিশিয়ালাইজেশন (Initialization)

  2. সি-এ মাল্টিডাইমেনশনাল অ্যারে (Multidimensional Arrays)

  3. C/C++-এ মাল্টি-ডাইমেনশনাল অ্যারে ডিফাইন করা

  4. C++-এ অ্যারে (Array) ব্যবহার করার পদ্ধতি