ভেক্টর হল ডাইনামিক অ্যারে তৈরির জন্য C ++ এর একটি খুব দরকারী শ্রেণী। যেকোনো প্রোগ্রামিং সমস্যার সমাধানের জন্য যেকোনো সময় ভেক্টরের আকার পরিবর্তন করা যায়। ভেক্টর কন্টেইনারে বিভিন্ন ধরনের কাজ করার জন্য C ++ এ অনেক বিল্ট-ইন ফাংশন বিদ্যমান। রিসাইজ () ফাংশন তার মধ্যে একটি। এটি ভেক্টরের আকার পরিবর্তন করতে ব্যবহৃত হয়। এই ফাংশনটি ব্যবহার করে ভেক্টরের আকার বৃদ্ধি বা হ্রাস করা যেতে পারে। C ++ ভেক্টরে রিসাইজ () ফাংশনের ব্যবহার এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে।
বাক্য গঠন:
রিসাইজ () ফাংশন একাধিক উপায়ে ব্যবহার করা যেতে পারে। এই ফাংশনের দুটি সিনট্যাক্স নিচে দেওয়া হল।
অকার্যকরআকার পরিবর্তন(size_type n)
যদি n এর মান ভেক্টর বস্তুর মূল আকারের চেয়ে ছোট হয়, তাহলে ভেক্টরের আকার হ্রাস পাবে। যদি n এর মান ভেক্টরের মূল আকারের চেয়ে বেশি হয়, তাহলে ভেক্টরের আকার বৃদ্ধি পাবে। যদি n এর মান ভেক্টরের মূল আকারের সমান হয়, তাহলে ভেক্টরের আকার অপরিবর্তিত থাকবে।
অকার্যকরআকার পরিবর্তন(size_type n,constমান_প্রকার&মান);
যদি এই ফাংশনে দ্বিতীয় যুক্তিটি ব্যবহার করা হয়, তাহলে ভেক্টরের শেষে যুক্তির মান যোগ করা হবে।
রিসাইজ () ফাংশন উভয়ই কিছুই ফেরত দেয় না।
পূর্ব প্রয়োজনীয়তা:
এই টিউটোরিয়ালের উদাহরণগুলি পরীক্ষা করার আগে, আপনাকে জি ++ কম্পাইলারটি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে হবে। আপনি যদি ভিসুয়াল স্টুডিও কোড ব্যবহার করেন, তাহলে এক্সিকিউটেবল কোড তৈরি করতে C ++ সোর্স কোড কম্পাইল করার জন্য প্রয়োজনীয় এক্সটেনশন ইনস্টল করুন। এখানে, ভিসুয়াল স্টুডিও কোড অ্যাপ্লিকেশনটি সি ++ কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহৃত হয়েছে। এই ফাংশনের বিভিন্ন ব্যবহার বিভিন্ন উদাহরণ ব্যবহার করে এই টিউটোরিয়ালের পরবর্তী অংশে দেখানো হয়েছে।
উদাহরণ -1: ভেক্টরের আকার হ্রাস করুন
রিসাইজ () ফাংশন ব্যবহার করে ভেক্টরের আকার কীভাবে কমানো যায় তা পরীক্ষা করতে নিম্নলিখিত কোড সহ একটি সি ++ ফাইল তৈরি করুন। কোডে 4 টি স্ট্রিং মানের একটি ভেক্টর ঘোষণা করা হয়েছে। ভেক্টরের মূল আকার প্রিন্ট করার পর ভেক্টরের মধ্যে তিনটি নতুন মান beenোকানো হয়েছে। সন্নিবেশের পরে ভেক্টরের আকার আবার মুদ্রিত হয়েছে। রিসাইজ () ফাংশনটি ভেক্টরের সাইজ কমিয়ে ৫ করতে ব্যবহার করা হয়েছে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
intপ্রধান()
{
// স্ট্রিং মানগুলির একটি ভেক্টর ঘোষণা করুন
ভেক্টর<স্ট্রিং>খাবার= {'কেক','প্যাস্ট্রি','পিৎজা','বার্গার'};
খরচ << 'ভেক্টরের বর্তমান আকার:' <<খাবারআকার() <<endl;
// তিনটি উপাদান যোগ করুন
খাবারফেরত পাঠাও('পাস্তা');
খাবারফেরত পাঠাও('ফ্রেঞ্চ ফ্রাই');
খাবারফেরত পাঠাও('চিকেন ফ্রাই');
খরচ << 'সন্নিবেশের পরে ভেক্টরের বর্তমান আকার:' <<খাবারআকার() <<endl;
// ভেক্টরের আকার পরিবর্তন করুন
খাবারআকার পরিবর্তন(5);
খরচ << 'আকার পরিবর্তন করার পর ভেক্টরের বর্তমান আকার:' <<খাবারআকার() <<endl;
প্রত্যাবর্তন 0;
}
আউটপুট:
উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। আউটপুট দেখায় যে ভেক্টরের মূল আকার 4 ছিল, 3 টি নতুন মান সন্নিবেশ করার পরে আকার 7 হয়ে গেল, এবং আকার পরিবর্তন () ফাংশন ব্যবহার করার পরে আকার 5 হয়ে গেল।
উদাহরণ -২: ভেক্টরের আকার বাড়ান
রিসাইজ () ফাংশন ব্যবহার করে ভেক্টরের আকার কীভাবে বাড়ানো যায় তা পরীক্ষা করতে নিম্নলিখিত কোড সহ একটি সি ++ ফাইল তৈরি করুন। 5 টি পূর্ণসংখ্যা সংখ্যার একটি ভেক্টর কোডে ঘোষণা করা হয়েছে। রিসাইজ () ফাংশন ব্যবহার করে ভেক্টরের আকার বাড়ানোর আগে মূল ভেক্টরের আকার মুদ্রিত হয়েছে। আকারের আকার পরিবর্তন করার পর ভেক্টরের আকার আবার প্রিন্ট করা হয়েছে। পরবর্তী, ভেক্টরের শেষে 5 টি সংখ্যা beenোকানো হয়েছে এবং পরিবর্তিত ভেক্টরের আকার আবার মুদ্রিত হয়েছে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
intপ্রধান()
{
// পূর্ণসংখ্যা মানগুলির একটি ভেক্টর ঘোষণা করুন
ভেক্টর<int>সংখ্যা= {10,.০,বিশ,80,30 };
খরচ << 'ভেক্টরের বর্তমান আকার:' <<সংখ্যাআকার() <<endl;
// ভেক্টরের আকার পরিবর্তন করুন
সংখ্যাআকার পরিবর্তন(8);
খরচ << 'আকার পরিবর্তন করার পর ভেক্টরের বর্তমান আকার:' <<সংখ্যাআকার() <<endl;
// ভেক্টরে 5 টি সংখ্যা যোগ করুন
সংখ্যাফেরত পাঠাও(60);
সংখ্যাফেরত পাঠাও(40);
সংখ্যাফেরত পাঠাও(পঞ্চাশ);
সংখ্যাফেরত পাঠাও(70);
সংখ্যাফেরত পাঠাও(100);
খরচ << 'সন্নিবেশের পরে ভেক্টরের বর্তমান আকার:' <<সংখ্যাআকার() <<endl;
প্রত্যাবর্তন 0;
}
আউটপুট:
উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। আউটপুট দেখায় যে ভেক্টরের আসল আকার ছিল 5, ভেক্টরের আকার পরিবর্তন করার পরে আকারটি 8 হয়ে গেল এবং ভেক্টরের মধ্যে 5 টি উপাদান সন্নিবেশ করার পরে আকারটি 13 হয়ে গেল।
উদাহরণ-3: ভেক্টরের মান পরিবর্তন করুন
একই মান একাধিকবার byুকিয়ে কিভাবে ভেক্টরের আকার পরিবর্তন করা যায় তা পরীক্ষা করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। 5 ভাসমান সংখ্যার একটি ভেক্টর কোডে ঘোষণা করা হয়েছে। রিসাইজ () ফাংশনটি ভেক্টরের সাইজ 7 তে পরিবর্তন করতে এবং ভেক্টরের মধ্যে 5.55 নম্বরটি দুইবার সন্নিবেশ করতে ব্যবহৃত হয়েছে। মূল ভেক্টর এবং পরিবর্তিত ভেক্টরের বিষয়বস্তু কোডটি কার্যকর করার পরে মুদ্রিত হবে।
// ভেক্টরের আকার পরিবর্তন#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
intপ্রধান()
{
// ভাসমান মানগুলির একটি ভেক্টর ঘোষণা করুন
ভেক্টর<ভাসা>সংখ্যা= { 7.89,3.98,5.56,9.65,2.33 };
খরচ << 'আকার পরিবর্তন করার আগে ভেক্টরের মান:n';
// মানগুলি মুদ্রণ করতে লুপ ব্যবহার করে ভেক্টরটি পুনরাবৃত্তি করুন
জন্য(intআমি= 0;আমি<সংখ্যাআকার(); ++আমি)
খরচ <<সংখ্যা[আমি] << '';
খরচ << 'n';
// মানগুলির সাথে ভেক্টরের আকার পরিবর্তন করুন
সংখ্যাআকার পরিবর্তন(7,5.55);
খরচ << 'আকার পরিবর্তন করার পর ভেক্টরের মান:n';
// মানগুলি মুদ্রণ করতে লুপ ব্যবহার করে ভেক্টরটি পুনরাবৃত্তি করুন
জন্য(intআমি= 0;আমি<সংখ্যাআকার(); ++আমি)
খরচ <<সংখ্যা[আমি] << '';
খরচ << 'n';
প্রত্যাবর্তন 0;
}
আউটপুট:
উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। আউটপুট দেখায় যে 5.55 সংখ্যাটি ভেক্টরের শেষে দুইবার ertedোকানো হয়েছে।
উপসংহার:
রিসাইজ () ফাংশন ব্যবহার করে ভেক্টরের আকার মান বা মান ছাড়া পরিবর্তন করা সহজ উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে বর্ণনা করা হয়েছে। নতুন C ++ কোডার এই টিউটোরিয়ালটি পড়ার পর resize () ফাংশন ব্যবহার করে প্রয়োজনীয়তার ভিত্তিতে ভেক্টর-এর আকার পরিবর্তন করতে সক্ষম হবে।