استخدام دالة Vector Pop_Back () في لغة ++ C

Use Vector Pop_back Function C



يمكن تقليل حجم المتجه باستخدام وظائف مضمنة مختلفة في C ++. وظيفة pop_back () هي واحدة منها. يتم استخدامه لإزالة العنصر الأخير من المتجه من الخلف وتقليل حجم المتجه بمقدار 1. ولكن لا تتم إزالة العنصر الأخير من المتجه بشكل دائم مثل وظيفة erase (). تم شرح الاستخدامات المختلفة لهذه الوظيفة في هذا البرنامج التعليمي.

بناء الجملة:

المتجه::عودة البوب()؛

هذه الوظيفة ليس لها أي حجة ، ولا تُرجع شيئًا.







المتطلبات المسبقة:

قبل التحقق من أمثلة هذا البرنامج التعليمي ، يجب عليك التحقق من تثبيت برنامج التحويل البرمجي g ++ أم لا في النظام. إذا كنت تستخدم Visual Studio Code ، فقم بتثبيت الملحقات الضرورية لتجميع التعليمات البرمجية المصدر لـ C ++ لإنشاء التعليمات البرمجية القابلة للتنفيذ. هنا ، تم استخدام تطبيق Visual Studio Code لتجميع وتنفيذ كود C ++. تم توضيح طرق تقليل حجم المتجه باستخدام وظيفة pop_back () في الجزء التالي من هذا البرنامج التعليمي.



مثال 1: إزالة عناصر متعددة من المتجه

قم بإنشاء ملف C ++ بالتعليمة البرمجية التالية لإزالة عنصرين من حاوية المتجه عن طريق تقليل حجم المتجه باستخدام الدالة pop_back (). تم التصريح عن متجه من 5 قيم سلسلة في الكود. تم استدعاء الوظيفة pop_back () مرتين هنا لإزالة عنصرين أخيرين من المتجه مؤقتًا وتقليل حجم المتجه بمقدار 2. تمت طباعة محتوى المتجه مرتين قبل وبعد استخدام وظيفة pop_back ().



// تضمين المكتبات الضرورية

#يشمل

#يشمل

استخدام مساحة الاسمساعات؛

intالأساسية() {

// قم بتعريف متجه لقيم السلسلة

المتجه<سلسلة>زهور= {'الوردة'و'ليتي'و'القطيفة'و'توليب'و'ماء ليي'}؛

كلفة << قيم المتجه:ن'؛

// كرر المتجه باستخدام حلقة لطباعة القيم

ل(intأنا= 0؛أنا<زهور.بحجم()؛ ++أنا)

كلفة <<زهور[أنا] << '؛

كلفة << 'ن'؛

// قم بإزالة القيمتين الأخيرتين من المتجه

زهور.عودة البوب()؛

زهور.عودة البوب()؛

كلفة << 'نقيم المتجه بعد الإزالة:ن'؛

// كرر المتجه باستخدام حلقة لطباعة القيم

ل(intأنا= 0؛أنا<زهور.بحجم()؛ ++أنا)

كلفة <<زهور[أنا] << '؛

كلفة << 'ن'؛

إرجاع 0؛

}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه.





مثال 2: قم بإنشاء متجه جديد من متجه آخر

قم بإنشاء ملف C ++ مع التعليمات البرمجية التالية لإدراج قيم محددة في متجه فارغ من متجه آخر عن طريق إزالة العناصر باستخدام الدالة pop_back (). تم التصريح عن متجه مكون من 8 أعداد صحيحة ومتجه فارغ لنوع عدد صحيح في الكود. تم استخدام حلقة 'while' لتكرار كل عنصر من المتجه الأول وإدخال العنصر في المتجه الجديد إذا كان الرقم قابلاً للقسمة على 2. وقد تم أيضًا حساب مجموع جميع الأرقام الزوجية هنا. ستتم إزالة كل عنصر من المتجه الأول بواسطة الوظيفة pop_back () في كل تكرار للحلقة للوصول إلى حالة إنهاء الحلقة.



// تضمين المكتبات الضرورية

#يشمل

#يشمل

استخدام مساحة الاسمساعات؛

intالأساسية()

{

// نعلن عن متجه لبيانات عدد صحيح

المتجه<int>intVector{ 5و9و4و7و2و8و1و3 }؛

// أعلن متجهًا فارغًا

المتجه<int>جديد؛

كلفة << قيم المتجه الأصلي:ن'؛

// كرر المتجه باستخدام حلقة لطباعة القيم

ل(intأنا= 0؛أنا<intVector.بحجم()؛ ++أنا)

كلفة <<intVector[أنا] << '؛

كلفة << 'ن'؛

// تهيئة النتيجة

intنتيجة= 0؛

// كرر الحلقة حتى يصبح المتجه فارغًا

في حين(!intVector.فارغة())

{

/ *

تعرف على الأرقام الزوجية لإدراجها في المتجه الجديد

وحساب مجموع الأرقام الزوجية

* /


لو (intVector.الى الخلف() ٪ 2 == 0)

{

نتيجة+=intVector.الى الخلف()؛

جديدإدفع إلى الخلف(intVector.الى الخلف())؛

}

// إزالة العنصر من نهاية intVactor

intVector.عودة البوب()؛

}

كلفة << قيم المتجه الجديد:ن'؛

// كرر المتجه باستخدام حلقة لطباعة القيم

ل(intأنا= 0؛أنا<جديدبحجم()؛ ++أنا)

كلفة <<جديد[أنا] << '؛

كلفة << 'ن'؛

كلفة << 'مجموع كل الأرقام الزوجية:' <<نتيجة<< 'ن'؛

إرجاع 0؛

}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه. كان هناك ثلاثة أرقام زوجية في المتجه الأول. يوجد 8 و 2 و 4.

مثال 3: تحقق من إزالة العنصر الأخير من المتجه أم لا

تم ذكره سابقًا أن pop_back () لا يزيل العناصر بشكل دائم من المتجه ، كما أنه يزيل العنصر عن طريق تقليل حجم المتجه فقط. لذلك ، يظل العنصر الذي تمت إزالته في نفس الموضع حتى يزيد حجم المتجه ويستبدل العنصر بعنصر آخر. قم بإنشاء ملف C ++ مع التعليمات البرمجية التالية للتحقق من أن العنصر الذي تمت إزالته بواسطة وظيفة pop_back () موجود أم لا. تمت طباعة الموضع الأخير للمتجه الأصلي قبل وبعد استخدام وظيفة pop_back ().

#يشمل

#يشمل

استخدام مساحة الاسمساعات؛

intالأساسية()

{

// نعلن عن متجه لبيانات عدد صحيح

المتجه<int>intVector{ 54و19و46و72و22و83و10و53 }؛

// أعلن متجهًا فارغًا

المتجه<int>جديد؛

// نعلن عن متغير عدد صحيح

intالطول؛

// اطبع العنصر الأخير بناءً على حجم المتجه

الطول=intVector.بحجم()؛

كلفة << 'الحجم الحالي للمتجه:' <<الطول<< 'ن'؛

كلفة << 'القيمة الأخيرة للمتجه قبل الإزالة:' <<intVector[الطول-1] << 'ن'؛

// قم بإزالة العنصر من نهاية المتجه

intVector.عودة البوب()؛

// اطبع العنصر الأخير بناءً على حجم المتجه بعد الإزالة

الطول=intVector.بحجم()؛

كلفة << 'الحجم الحالي للمتجه:' <<الطول<< 'ن'؛

كلفة << 'القيمة الأخيرة للمتجه بعد الإزالة:' <<intVector[الطول] << 'ن'؛

إرجاع 0؛

}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه. يوضح الإخراج أن حجم المتجه يتم تقليله بمقدار 1 ، لكن عنصر الموضع الأخير للمتجه الأصلي لا يزال موجودًا.

استنتاج:

تم وصف ثلاثة استخدامات مختلفة لوظيفة pop_back () في هذا البرنامج التعليمي باستخدام أمثلة بسيطة. سيتم مسح الغرض الرئيسي من استخدام هذه الوظيفة للقراء بعد ممارسة أمثلة هذا البرنامج التعليمي.