কম্পিউটার

C++ এ অ্যারে ক্লাস


C++-এ অ্যারে ক্লাস যথেষ্ট দক্ষ এবং এটি তার নিজস্ব আকারও জানে।

অ্যারেতে অপারেশন করার জন্য ব্যবহৃত ফাংশনগুলি হল

  • size() =অ্যারের আকার ফেরত দিতে অর্থাৎ অ্যারের উপাদানের সংখ্যা প্রদান করে।
  • max_size() =অ্যারের সর্বাধিক সংখ্যক উপাদান ফেরত দিতে।
  • get(), at(), operator[] =অ্যারের উপাদানগুলির অ্যাক্সেস পেতে৷
  • front() =অ্যারের সামনের উপাদান ফেরত দিতে।
  • back() =অ্যারের শেষ উপাদান ফেরত দিতে।
  • empty() =অ্যারের আকার সত্য হলে সত্য ফেরত দেয় অন্যথায় মিথ্যা।
  • fill() =একটি নির্দিষ্ট মান দিয়ে সম্পূর্ণ অ্যারে পূরণ করতে।
  • swap() =এক অ্যারের উপাদানগুলিকে অন্য অ্যারেতে অদলবদল করতে।

উপরে উল্লিখিত সমস্ত ক্রিয়াকলাপ বাস্তবায়নের জন্য এখানে একটি উদাহরণ রয়েছে -

উদাহরণ কোড

#include<iostream>
#include<array>
using namespace std;

int main() {
   array<int,4>a = {10, 20, 30, 40};
   array<int,4>a1 = {50, 60, 70, 90};
   cout << "The size of array is : ";
   //size of the array using size()
   cout << a.size() << endl;
   //maximum no of elements of the array
   cout << "Maximum elements array can hold is : ";
   cout << a.max_size() << endl;
   // Printing array elements using at()
   cout << "The array elements are (using at()) : ";
   for ( int i=0; i<4; i++)
      cout << a.at(i) << " ";
      cout << endl;
   // Printing array elements using get()
   cout << "The array elements are (using get()) : ";
   cout << get<0>(a) << " " << get<1>(a) << " "<<endl;
   cout << "The array elements are (using operator[]) : ";
   for ( int i=0; i<4; i++)
      cout << a[i] << " ";
      cout << endl;
   // Printing first element of array
   cout << "First element of array is : ";
   cout << a.front() << endl;
   // Printing last element of array
   cout << "Last element of array is : ";
   cout << a.back() << endl;
   cout << "The second array elements before swapping are : ";
   for (int i=0; i<4; i++)
      cout << a1[i] << " ";
      cout << endl;
   // Swapping a1 values with a
   a.swap(a1);
   // Printing 1st and 2nd array after swapping
   cout << "The first array elements after swapping are : ";
   for (int i=0; i<4; i++)
      cout << a[i] << " ";
      cout << endl;
      cout << "The second array elements after swapping are : ";
   for (int i = 0; i<4; i++)
      cout << a1[i] << " ";
      cout << endl;
   // Checking if it is empty
   a1.empty()? cout << "Array is empty":
   cout << "Array is not empty";
   cout << endl;
   // Filling array with 1
   a.fill(1);
   // Displaying array after filling
   cout << "Array content after filling operation is : ";
   for ( int i = 0; i<4; i++)
      cout << a[i] << " ";
      return 0;
}

আউটপুট

The size of array is : 4
Maximum elements array can hold is : 4
The array elements are (using at()) : 10 20 30 40
The array elements are (using get()) : 10 20
The array elements are (using operator[]) : 10 20 30 40
First element of array is : 10
Last element of array is : 40
The second array elements before swapping are : 50 60 70 90
The first array elements after swapping are : 50 60 70 90
The second array elements after swapping are : 10 20 30 40
Array is not empty
Array content after filling operation is : 1 1 1 1

  1. C++ এ সাজানো হচ্ছে

  2. অ্যারে ব্যবহার করে সারি বাস্তবায়নের জন্য C++ প্রোগ্রাম

  3. C++ এ স্থানীয় ক্লাস

  4. C# এ একটি অ্যারে ক্লাস কি?