C ++ এ ভেক্টর Pop_Back () ফাংশনের ব্যবহার

Use Vector Pop_back Function C



C ++ এর বিভিন্ন অন্তর্নির্মিত ফাংশন ব্যবহার করে ভেক্টরের আকার কমানো যায়। Pop_back () ফাংশন তাদের মধ্যে একটি। এটি ভেক্টরের শেষ উপাদানটি পিছন থেকে অপসারণ এবং ভেক্টরের আকার 1 দ্বারা হ্রাস করতে ব্যবহৃত হয়। এই ফাংশনের বিভিন্ন ব্যবহার এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে।

বাক্য গঠন:

ভেক্টর::ফিরে পপ();

এই ফাংশনের কোন যুক্তি নেই, এবং এটি কিছুই ফেরত দেয় না।







পূর্ব প্রয়োজনীয়তা:

এই টিউটোরিয়ালের উদাহরণগুলি পরীক্ষা করার আগে, আপনাকে g ++ কম্পাইলারটি ইনস্টল করা আছে কি না তা পরীক্ষা করতে হবে। আপনি যদি ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করেন, তাহলে এক্সিকিউটেবল কোড তৈরি করতে C ++ সোর্স কোড কম্পাইল করার জন্য প্রয়োজনীয় এক্সটেনশন ইনস্টল করুন। এখানে, ভিসুয়াল স্টুডিও কোড অ্যাপ্লিকেশনটি C ++ কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহৃত হয়েছে। Pop_back () ফাংশন ব্যবহার করে ভেক্টরের আকার কমানোর উপায় এই টিউটোরিয়ালের পরবর্তী অংশে দেখানো হয়েছে।



উদাহরণ -1: ভেক্টর থেকে একাধিক উপাদান সরান

Pop_back () ফাংশন ব্যবহার করে ভেক্টরের আকার কমিয়ে ভেক্টর ধারক থেকে দুটি উপাদান অপসারণ করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। কোডে 5 টি স্ট্রিং মানের একটি ভেক্টর ঘোষণা করা হয়েছে। পপ_ব্যাক () ফাংশনটি এখানে দুইবার বলা হয়েছে ভেক্টর থেকে দুটি শেষ উপাদানকে সাময়িকভাবে সরিয়ে ফেলার জন্য এবং ভেক্টরের আকার 2 দ্বারা কমানোর জন্য।



// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

ব্যবহার নামস্থানঘন্টার;

intপ্রধান() {

// স্ট্রিং মানগুলির একটি ভেক্টর ঘোষণা করুন

ভেক্টর<স্ট্রিং>ফুল= {'গোলাপ','লিটি','গাঁদা','টিউলিপ','জল Liiy'};

খরচ << ভেক্টরের মান:n';

// মানগুলি মুদ্রণ করতে লুপ ব্যবহার করে ভেক্টরটি পুনরাবৃত্তি করুন

জন্য(intআমি= 0;আমি<ফুলআকার(); ++আমি)

খরচ <<ফুল[আমি] << '';

খরচ << 'n';

// ভেক্টর থেকে শেষ দুটি মান সরান

ফুলফিরে পপ();

ফুলফিরে পপ();

খরচ << 'nঅপসারণের পর ভেক্টরের মান:n';

// মানগুলি মুদ্রণ করতে লুপ ব্যবহার করে ভেক্টরটি পুনরাবৃত্তি করুন

জন্য(intআমি= 0;আমি<ফুলআকার(); ++আমি)

খরচ <<ফুল[আমি] << '';

খরচ << 'n';

প্রত্যাবর্তন 0;

}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে।





উদাহরণ -২: অন্য ভেক্টর থেকে একটি নতুন ভেক্টর তৈরি করুন

Pop_back () ফাংশন ব্যবহার করে উপাদানগুলি সরিয়ে অন্য ভেক্টর থেকে একটি খালি ভেক্টরে নির্দিষ্ট মান সন্নিবেশ করানোর জন্য নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। 8 টি পূর্ণসংখ্যা সংখ্যার একটি ভেক্টর এবং পূর্ণসংখ্যার একটি খালি ভেক্টর কোডে ঘোষণা করা হয়েছে। 'যখন' লুপটি প্রথম ভেক্টরের প্রতিটি উপাদান পুনরাবৃত্তি করতে এবং নতুন ভেক্টরের মধ্যে উপাদানটি ifোকানোর জন্য ব্যবহার করা হয়েছে যদি সংখ্যাটি 2 দ্বারা বিভাজ্য হয়। লুপের সমাপ্তির অবস্থায় পৌঁছানোর জন্য লুপের প্রতিটি পুনরাবৃত্তিতে প্রথম ভেক্টরের প্রতিটি উপাদান pop_back () ফাংশন দ্বারা সরানো হবে।



// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

ব্যবহার নামস্থানঘন্টার;

intপ্রধান()

{

// পূর্ণসংখ্যা ডেটার একটি ভেক্টর ঘোষণা করুন

ভেক্টর<int>intVector{ 5,9,4,7,2,8,,3 };

// একটি খালি ভেক্টর ঘোষণা করুন

ভেক্টর<int>নতুন ভেক্টর;

খরচ << 'মূল ভেক্টরের মান:n';

// মানগুলি মুদ্রণ করতে লুপ ব্যবহার করে ভেক্টরটি পুনরাবৃত্তি করুন

জন্য(intআমি= 0;আমি<intVector।আকার(); ++আমি)

খরচ <<intVector[আমি] << '';

খরচ << 'n';

// ফলাফল শুরু করুন

intফলাফল= 0;

// ভেক্টর খালি না হওয়া পর্যন্ত লুপটি পুনরাবৃত্তি করুন

যখন(!intVector।খালি())

{

/ *

নতুন ভেক্টরটিতে সন্নিবেশ করার জন্য সমান সংখ্যাগুলি সন্ধান করুন

এবং জোড় সংখ্যার যোগফল গণনা করুন

* /


যদি (intVector।পেছনে() % 2 == 0)

{

ফলাফল+=intVector।পেছনে();

নতুন ভেক্টর।ফেরত পাঠাও(intVector।পেছনে());

}

// intVactor এর শেষ থেকে উপাদান সরান

intVector।ফিরে পপ();

}

খরচ << 'নতুন ভেক্টরের মান:n';

// মানগুলি মুদ্রণ করতে লুপ ব্যবহার করে ভেক্টরটি পুনরাবৃত্তি করুন

জন্য(intআমি= 0;আমি<নতুন ভেক্টর।আকার(); ++আমি)

খরচ <<নতুন ভেক্টর[আমি] << '';

খরচ << 'n';

খরচ << 'সব জোড় সংখ্যার সমষ্টি:' <<ফলাফল<< 'n';

প্রত্যাবর্তন 0;

}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। প্রথম ভেক্টরে তিনটি জোড় সংখ্যা ছিল। 8, 2, এবং 4 আছে।

উদাহরণ-3: ভেক্টরের শেষ উপাদানটি সরানো হয়েছে কি না তা পরীক্ষা করুন

এটি পূর্বে উল্লেখ করা হয়েছে যে pop_back () ভেক্টর থেকে উপাদানগুলিকে স্থায়ীভাবে অপসারণ করে না এবং এটি কেবল ভেক্টরের আকার হ্রাস করে উপাদানটি সরিয়ে দেয়। সুতরাং, সরানো উপাদান একই অবস্থানে থাকে যতক্ষণ না ভেক্টরের আকার বৃদ্ধি পায় এবং উপাদানটিকে অন্য উপাদান দিয়ে প্রতিস্থাপন করে। Pop_back () ফাংশন দ্বারা অপসারিত উপাদানটি বিদ্যমান কিনা তা পরীক্ষা করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। মূল ভেক্টরের শেষ অবস্থানটি pop_back () ফাংশন ব্যবহার করার আগে এবং পরে মুদ্রিত হয়েছে।

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

ব্যবহার নামস্থানঘন্টার;

intপ্রধান()

{

// পূর্ণসংখ্যা ডেটার একটি ভেক্টর ঘোষণা করুন

ভেক্টর<int>intVector{ 54,19,46,72,22,83,10,53 };

// একটি খালি ভেক্টর ঘোষণা করুন

ভেক্টর<int>নতুন ভেক্টর;

// একটি পূর্ণসংখ্যা পরিবর্তনশীল ঘোষণা করুন

intদৈর্ঘ্য;

// ভেক্টরের আকারের উপর ভিত্তি করে শেষ উপাদানটি মুদ্রণ করুন

দৈর্ঘ্য=intVector।আকার();

খরচ << 'ভেক্টরের বর্তমান আকার:' <<দৈর্ঘ্য<< 'n';

খরচ << 'সরানোর আগে ভেক্টরের শেষ মান:' <<intVector[দৈর্ঘ্য-] << 'n';

// ভেক্টরের শেষ থেকে উপাদানটি সরান

intVector।ফিরে পপ();

// অপসারণের পরে ভেক্টরের আকারের ভিত্তিতে শেষ উপাদানটি মুদ্রণ করুন

দৈর্ঘ্য=intVector।আকার();

খরচ << 'ভেক্টরের বর্তমান আকার:' <<দৈর্ঘ্য<< 'n';

খরচ << 'অপসারণের পর ভেক্টরের শেষ মান:' <<intVector[দৈর্ঘ্য] << 'n';

প্রত্যাবর্তন 0;

}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। আউটপুট দেখায় যে ভেক্টরের আকার 1 দ্বারা হ্রাস করা হয়েছে, কিন্তু মূল ভেক্টরের শেষ অবস্থানের উপাদান এখনও বিদ্যমান।

উপসংহার:

সহজ উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে pop_back () ফাংশনের তিনটি ভিন্ন ব্যবহার বর্ণনা করা হয়েছে। এই ফাংশনটি ব্যবহারের মূল উদ্দেশ্য পাঠকদের জন্য এই টিউটোরিয়ালের উদাহরণগুলি অনুশীলনের পরে পরিষ্কার করা হবে।