অ্যারে এটি c++-এ একটি ডেটা স্ট্রাকচার যা অবিচ্ছিন্ন মেমরি অবস্থানে একই ডেটা টাইপের একাধিক ডেটা উপাদান সংরক্ষণ করে।
সি++ প্রোগ্রামিং ল্যাঙ্গুয়েজে, অ্যারের ধরনগুলিকে ম্যানিপুলেট করার জন্য অন্তর্নির্মিত ফাংশন রয়েছে। কিছু ফাংশন বহুমাত্রিক অ্যারেতেও প্রয়োগ করা যেতে পারে। অ্যারে হেডার ফাইলে c++ প্রোগ্রামিং ল্যাঙ্গুয়েজে অ্যারে ম্যানিপুলেট করার ফাংশন রয়েছে।
c++-এ অ্যারে ম্যানিপুলেট করার কিছু সাধারণ পদ্ধতি হল −
is_array()
এই ফাংশনটি ফাংশনে পাস করা ভেরিয়েবলটি টাইপ অ্যারের কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। এই পদ্ধতিটি অ্যারে সনাক্ত করার ক্ষেত্রে কঠোর যেটি এমনকি std::অ্যারে চেকে প্রত্যাখ্যান করা হয়। রিটার্ন টাইপ হল একটি পূর্ণসংখ্যা অর্থাৎ এটি সত্য (1) প্রদান করে যদি একটি অ্যারে পাস করা হয় অন্যথায় False (0)।
উদাহরণ
#include#include #include #include Namespace ব্যবহার করে std;int main(){ cout<<"int একটি অ্যারে কিনা পরীক্ষা করা হচ্ছে? :"; is_array ::value?cout<<"True":cout<<"False"; cout<<"\nint[] একটি অ্যারে কিনা তা পরীক্ষা করা হচ্ছে? :"; is_array ::value?cout<<"True":cout<<"False"; cout<<"\n2D অ্যারে একটি অ্যারে কিনা তা পরীক্ষা করা হচ্ছে? :"; is_array ::value?cout<<"True":cout<<"False"; cout<<"\nস্ট্রিং একটি অ্যারে কিনা পরীক্ষা করা হচ্ছে? :"; is_array ::value?cout<<"True":cout<<"False"; cout<<"\nঅক্ষর অ্যারে একটি অ্যারে কিনা পরীক্ষা করা হচ্ছে? :"; is_array ::value?cout<<"True":cout<<"False"; cout < আউটপুট
int একটি অ্যারে কিনা পরীক্ষা করা হচ্ছে? :FalseChecking যদি int[] একটি অ্যারে হয়? :TrueChecking যদি 2D অ্যারে একটি অ্যারে হয়? :স্ট্রিং একটি অ্যারে হলে TrueChecking? :ক্যারেক্টার অ্যারে একটি অ্যারে হলে মিথ্যা চেক করা হচ্ছে? :সত্য
is_same()
এই ফাংশনটি পরীক্ষা করার জন্য ব্যবহৃত হয় যে দুটি ধরণের পাস করা একই ব্লুপ্রিন্ট রয়েছে যেমন উভয়ের ধরন একই হওয়া উচিত। আসুন এই উদাহরণটি দেখি যা ধারণাটি পরিষ্কার করবে −
উদাহরণ
#include#include #include #include Namespace ব্যবহার করে std;int main(){ cout <<"1D অ্যারে 1D অ্যারে (বিভিন্ন আকার) এর মতো একই কিনা তা পরীক্ষা করা হচ্ছে? :"; is_same ::value?cout<<"True":cout<<"False"; cout <<"\n1D অ্যারে 1D অ্যারের সমান কিনা তা পরীক্ষা করা হচ্ছে? (একই মাপ):"; is_same ::value?cout<<"True":cout<<"False"; cout <<"\n2D অ্যারে 1D অ্যারের সমান কিনা তা পরীক্ষা করা হচ্ছে? :"; is_same ::value?cout<<"True":cout<<"False"; cout <<"\nঅক্ষর অ্যারেটি পূর্ণসংখ্যা অ্যারের মতো একই কিনা তা পরীক্ষা করা হচ্ছে? :"; is_same ::value?cout<<"True":cout<<"False"; রিটার্ন 0;
আউটপুট
1D অ্যারে 1D অ্যারের (ভিন্ন মাপের) মতো একই কিনা তা পরীক্ষা করা হচ্ছে? :Falsechecking যদি 1D অ্যারে 1D অ্যারের মতো হয়? (একই মাপ):TrueChecking যদি 2D অ্যারে 1D অ্যারের মতো হয়? :অক্ষর অ্যারে পূর্ণসংখ্যা অ্যারের মতো একই হলে মিথ্যা পরীক্ষা করা হচ্ছে? :মিথ্যা
র্যাঙ্ক()
র্যাঙ্ক ফাংশনটি পাস করা অ্যারের র্যাঙ্ক ফেরত দিতে ব্যবহৃত হয়। র্যাঙ্ক মানে অ্যারের মাত্রা। এটি অ্যারের র্যাঙ্কের একটি পূর্ণসংখ্যা মান প্রদান করে।
উদাহরণ
#include#include নেমস্পেস ব্যবহার করে std;int main(){ cout<<"নিম্নলিখিত ধরণের অ্যারেগুলির জন্য প্রিন্ট র্যাঙ্ক :\n"; cout<<"integer :"<<র্যাঙ্ক ::value< ::value< ::value< ::value< ::value< আউটপুট
নিম্নলিখিত ধরণের অ্যারেগুলির জন্য প্রিন্ট র্যাঙ্ক:integer :01D integer array (int[]):12D integer array (int[][]):23D integer array (int[][][]):31D অক্ষর অ্যারে :1ব্যাপ্তি()
c++ এ extent() পদ্ধতি একটি অ্যারের একটি মাত্রার আকার প্রদান করে। এই পদ্ধতি, অ্যারে এবং মাত্রার জন্য দুটি ইনপুট পরামিতি রয়েছে।
উদাহরণ
#include#include নেমস্পেস ব্যবহার করে std;int main(){ cout<<"অ্যারে অ্যারের সমস্ত মাত্রার দৈর্ঘ্য প্রিন্ট করা হচ্ছে[2][45][5] :\n"; cout<<"1ম মাত্রা :"< ::value< ::value< ::value< ::value< আউটপুট
অ্যারে অ্যারের সমস্ত মাত্রার দৈর্ঘ্য প্রিন্ট করা হচ্ছে[2][45][5] :1ম মাত্রা :22তম মাত্রা :453তম মাত্রা :54তম মাত্রা :0remove_extent()
রিমুভ_এক্সটেন্ট ফাংশনটি বহুমাত্রিক অ্যারের মাত্রা অপসারণ করতে ব্যবহৃত হয়। এটি অ্যারের প্রথম মাত্রা মুছে দেয়৷
উদাহরণ
#include#include নেমস্পেস ব্যবহার করে std;int main(){ cout<<"অ্যারের অ্যারের পরিধি অপসারণ করা হচ্ছে[2][5][4] :\n"; cout<<"প্রাথমিক র্যাঙ্ক :"< ::value< ::type>::value < ::type>::value < আউটপুট
অ্যারের অ্যারের ব্যাপ্তি অপসারণ করা হচ্ছে[2][5][4] :প্রাথমিক র্যাঙ্ক :31টি সীমা সরানোর পর র্যাঙ্ক হল :অপসারণের পর 1ম মাত্রার 2দৈর্ঘ্য হল :10remove_all_extents()
এই ফাংশনটি একযোগে অ্যারের সমস্ত মাত্রা অপসারণ করতে ব্যবহৃত হয়। অ্যারেটি অ্যারের মতোই একটি ভেরিয়েবলে পরিবর্তিত হয়।
উদাহরণ
#include#include নামস্পেস ব্যবহার করে std;int main(){ cout<<"অ্যারে অ্যারের সমস্ত বিস্তৃতি সরানো হচ্ছে[2][5][4] :\n"; cout<<"প্রাথমিক র্যাঙ্ক :"< ::value< ::type>::value < ::type>::value < আউটপুট
অ্যারের অ্যারের সমস্ত এক্সটেনশন মুছে ফেলা হচ্ছে[2][5][4] :প্রাথমিক র্যাঙ্ক :3সমস্ত এক্সটেন্ট মুছে ফেলার পর র্যাঙ্ক হল :0 অপসারণের পর 1ম মাত্রার দৈর্ঘ্য হল :0