C ++ میں ویکٹر Pop_Back () فنکشن کا استعمال۔

Use Vector Pop_back Function C



ویکٹر کے سائز کو C ++ کے مختلف بلٹ ان افعال کا استعمال کرکے کم کیا جاسکتا ہے۔ pop_back () فنکشن ان میں سے ایک ہے۔ اس کا استعمال ویکٹر کے آخری عنصر کو پیچھے سے ہٹانے اور ویکٹر کے سائز کو 1 تک کم کرنے کے لیے کیا جاتا ہے۔ اس فنکشن کے مختلف استعمالات اس ٹیوٹوریل میں بیان کیے گئے ہیں۔

نحو:

ویکٹر::pop_back()؛

اس فنکشن کی کوئی دلیل نہیں ہے ، اور یہ کچھ بھی واپس نہیں کرتا ہے۔







شرط:

اس ٹیوٹوریل کی مثالوں کو چیک کرنے سے پہلے ، آپ کو چیک کرنا ہوگا کہ جی ++ کمپائلر انسٹال ہے یا نہیں۔ اگر آپ بصری اسٹوڈیو کوڈ استعمال کر رہے ہیں تو پھر قابل عمل کوڈ بنانے کے لیے C ++ سورس کوڈ مرتب کرنے کے لیے ضروری ایکسٹینشن انسٹال کریں۔ یہاں ، بصری اسٹوڈیو کوڈ ایپلی کیشن کو C ++ کوڈ کو مرتب اور چلانے کے لیے استعمال کیا گیا ہے۔ pop_back () فنکشن کا استعمال کرتے ہوئے ویکٹر کے سائز کو کم کرنے کے طریقے اس ٹیوٹوریل کے اگلے حصے میں دکھائے گئے ہیں۔



مثال 1: ویکٹر سے متعدد عناصر کو ہٹا دیں۔

pop_back () فنکشن کا استعمال کرتے ہوئے ویکٹر کے سائز کو کم کرکے ویکٹر کنٹینر سے دو عناصر کو ہٹانے کے لیے درج ذیل کوڈ کے ساتھ C ++ فائل بنائیں۔ کوڈ میں 5 سٹرنگ ویلیوز کا ایک ویکٹر قرار دیا گیا ہے۔ pop_back () فنکشن کو یہاں دو بار بلایا گیا ہے تاکہ ویکٹر سے دو آخری عناصر کو عارضی طور پر ہٹایا جا سکے اور ویکٹر کا سائز 2 سے کم کیا جا سکے۔



// ضروری لائبریریاں شامل کریں۔

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی() {

// سٹرنگ ویلیوز کے ویکٹر کا اعلان کریں۔

ویکٹر<تار>پھول= {'گلاب'،'لیٹی'،'میریگولڈ'،'ٹیولپ'،'پانی لی'}؛

لاگت << ویکٹر کی اقدار:n'؛

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کی تکرار کریں۔

کے لیے(intمیں= ؛میں<پھولسائز()؛ ++۔میں)

لاگت <<پھول[میں] << ''؛

لاگت << 'n'؛

// ویکٹر سے آخری دو اقدار کو ہٹا دیں۔

پھولpop_back()؛

پھولpop_back()؛

لاگت << 'nہٹانے کے بعد ویکٹر کی اقدار:n'؛

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کی تکرار کریں۔

کے لیے(intمیں= ؛میں<پھولسائز()؛ ++۔میں)

لاگت <<پھول[میں] << ''؛

لاگت << 'n'؛

واپسی ؛

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔





مثال 2: دوسرے ویکٹر سے نیا ویکٹر بنائیں۔

pop_back () فنکشن کا استعمال کرتے ہوئے عناصر کو ہٹا کر دوسرے ویکٹر سے خالی ویکٹر میں مخصوص ویلیوز داخل کرنے کے لیے درج ذیل کوڈ کے ساتھ C ++ فائل بنائیں۔ کوڈ میں 8 انٹیجر نمبرز کا ویکٹر اور انٹیجر ٹائپ کا خالی ویکٹر قرار دیا گیا ہے۔ 'جبکہ' لوپ کا استعمال پہلے ویکٹر کے ہر عنصر کو دہرانے اور عنصر کو نئے ویکٹر میں داخل کرنے کے لیے کیا گیا ہے اگر نمبر 2 سے قابل تقسیم ہو تو تمام مساوی نمبروں کا مجموعہ بھی یہاں شمار کیا گیا ہے۔ پہلے ویکٹر کا ہر عنصر پاپ_ بیک () فنکشن کے ذریعے لوپ کی ہر تکرار میں ہٹا دیا جائے گا تاکہ لوپ کے خاتمے کی حالت تک پہنچ جائے۔



// ضروری لائبریریاں شامل کریں۔

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()

{

// انٹیجر ڈیٹا کے ویکٹر کا اعلان کریں۔

ویکٹر<int>انٹ ویکٹر{ ،،،،،،، }؛

// خالی ویکٹر کا اعلان کریں۔

ویکٹر<int>نیا ویکٹر؛

لاگت << اصل ویکٹر کی اقدار:n'؛

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کی تکرار کریں۔

کے لیے(intمیں= ؛میں<انٹ ویکٹر.سائز()؛ ++۔میں)

لاگت <<انٹ ویکٹر[میں] << ''؛

لاگت << 'n'؛

// نتیجہ شروع کریں۔

intنتیجہ= ؛

// لوپ کی تکرار کریں جب تک کہ ویکٹر خالی نہ ہو جائے۔

جبکہ(!انٹ ویکٹر.خالی())

{

/ *

نئے ویکٹر میں داخل کرنے کے لیے یکساں نمبر تلاش کریں۔

اور یکساں نمبروں کی رقم کا حساب لگائیں۔

* /


اگر (انٹ ویکٹر.پیچھے() ٪ == )

{

نتیجہ+=انٹ ویکٹر.پیچھے()؛

نیا ویکٹر.پیچھے دھکیلو(انٹ ویکٹر.پیچھے())؛

}

// انٹ ویکٹر کے اختتام سے عنصر کو ہٹا دیں۔

انٹ ویکٹر.pop_back()؛

}

لاگت << نئے ویکٹر کی اقدار:n'؛

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کی تکرار کریں۔

کے لیے(intمیں= ؛میں<نیا ویکٹر.سائز()؛ ++۔میں)

لاگت <<نیا ویکٹر[میں] << ''؛

لاگت << 'n'؛

لاگت << 'تمام یکساں نمبروں کا مجموعہ:' <<نتیجہ<< 'n'؛

واپسی ؛

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ پہلے ویکٹر میں تین یکساں نمبر تھے۔ 8 ، 2 اور 4 ہیں۔

مثال 3: چیک کریں کہ ویکٹر کا آخری عنصر ہٹا دیا گیا ہے یا نہیں۔

یہ پہلے ذکر کیا گیا ہے کہ pop_back () عناصر کو مستقل طور پر ویکٹر سے نہیں ہٹاتا ، اور یہ عنصر کو صرف ویکٹر کے سائز کو کم کرکے ہٹاتا ہے۔ لہذا ، ہٹا ہوا عنصر اسی پوزیشن میں رہتا ہے جب تک کہ ویکٹر کا سائز نہ بڑھ جائے اور عنصر کی جگہ کسی اور عنصر سے نہ ہو۔ pop_back () فنکشن کے ذریعے ہٹائے گئے عنصر کو چیک کرنے کے لیے درج ذیل کوڈ کے ساتھ C ++ فائل بنائیں۔ اصل ویکٹر کی آخری پوزیشن pop_back () فنکشن استعمال کرنے سے پہلے اور بعد میں پرنٹ کی گئی ہے۔

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()

{

// انٹیجر ڈیٹا کے ویکٹر کا اعلان کریں۔

ویکٹر<int>انٹ ویکٹر{ 54۔،19۔،46۔،72۔،22۔،83۔،10۔،53۔ }؛

// خالی ویکٹر کا اعلان کریں۔

ویکٹر<int>نیا ویکٹر؛

// ایک عدد متغیر کا اعلان کریں۔

intلمبائی؛

// ویکٹر کے سائز کی بنیاد پر آخری عنصر پرنٹ کریں۔

لمبائی=انٹ ویکٹر.سائز()؛

لاگت << 'ویکٹر کا موجودہ سائز:' <<لمبائی<< 'n'؛

لاگت << 'ہٹانے سے پہلے ویکٹر کی آخری قدر:' <<انٹ ویکٹر[لمبائی-] << 'n'؛

// عنصر کو ویکٹر کے آخر سے ہٹا دیں۔

انٹ ویکٹر.pop_back()؛

// ہٹانے کے بعد ویکٹر کے سائز کی بنیاد پر آخری عنصر پرنٹ کریں۔

لمبائی=انٹ ویکٹر.سائز()؛

لاگت << 'ویکٹر کا موجودہ سائز:' <<لمبائی<< 'n'؛

لاگت << 'ہٹانے کے بعد ویکٹر کی آخری قدر:' <<انٹ ویکٹر[لمبائی] << 'n'؛

واپسی ؛

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آؤٹ پٹ سے پتہ چلتا ہے کہ ویکٹر کا سائز 1 سے کم ہو گیا ہے ، لیکن اصل ویکٹر کی آخری پوزیشن کا عنصر اب بھی موجود ہے۔

نتیجہ:

pop_back () فنکشن کے تین مختلف استعمالات کو اس ٹیوٹوریل میں سادہ مثالوں کا استعمال کرتے ہوئے بیان کیا گیا ہے۔ اس فنکشن کو استعمال کرنے کا بنیادی مقصد اس ٹیوٹوریل کی مثالوں پر عمل کرنے کے بعد قارئین کے لیے صاف ہو جائے گا۔