কম্পিউটার

C++ এ অ্যারে টাইপ ম্যানিপুলেশন


অ্যারে এটি c++-এ একটি ডেটা স্ট্রাকচার যা অবিচ্ছিন্ন মেমরি অবস্থানে একই ডেটা টাইপের একাধিক ডেটা উপাদান সংরক্ষণ করে।

সি++ প্রোগ্রামিং ল্যাঙ্গুয়েজে, অ্যারের ধরনগুলিকে ম্যানিপুলেট করার জন্য অন্তর্নির্মিত ফাংশন রয়েছে। কিছু ফাংশন বহুমাত্রিক অ্যারেতেও প্রয়োগ করা যেতে পারে। অ্যারে হেডার ফাইলে c++ প্রোগ্রামিং ল্যাঙ্গুয়েজে অ্যারে ম্যানিপুলেট করার ফাংশন রয়েছে।

c++-এ অ্যারে ম্যানিপুলেট করার কিছু সাধারণ পদ্ধতি হল −

is_array()

এই ফাংশনটি ফাংশনে পাস করা ভেরিয়েবলটি টাইপ অ্যারের কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। এই পদ্ধতিটি অ্যারে সনাক্ত করার ক্ষেত্রে কঠোর যেটি এমনকি std::অ্যারে চেকে প্রত্যাখ্যান করা হয়। রিটার্ন টাইপ হল একটি পূর্ণসংখ্যা অর্থাৎ এটি সত্য (1) প্রদান করে যদি একটি অ্যারে পাস করা হয় অন্যথায় False (0)।

উদাহরণ

#include#include#include#includeNamespace ব্যবহার করে 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#includeNamespace ব্যবহার করে 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তম মাত্রা :0

remove_extent()

রিমুভ_এক্সটেন্ট ফাংশনটি বহুমাত্রিক অ্যারের মাত্রা অপসারণ করতে ব্যবহৃত হয়। এটি অ্যারের প্রথম মাত্রা মুছে দেয়৷

উদাহরণ

#include#includeনেমস্পেস ব্যবহার করে std;int main(){ cout<<"অ্যারের অ্যারের পরিধি অপসারণ করা হচ্ছে[2][5][4] :\n"; cout<<"প্রাথমিক র‍্যাঙ্ক :"<::value<::type>::value <::type>::value < 

আউটপুট

অ্যারের অ্যারের ব্যাপ্তি অপসারণ করা হচ্ছে[2][5][4] :প্রাথমিক র‍্যাঙ্ক :31টি সীমা সরানোর পর র‍্যাঙ্ক হল :অপসারণের পর 1ম মাত্রার 2দৈর্ঘ্য হল :10

remove_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

  1. C++ এ cout <<endl বনাম cout <<“\n”

  2. C++ স্ট্রিং এর অ্যারে

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

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