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

Astkhdam Wzyft Vector Pop Back Fy Lght C



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

بناء الجملة:

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

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







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

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



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

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



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

#تشمل

#تشمل <ناقل>

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

كثافة العمليات رئيسي ( ) {

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

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

cout << 'قيم المتجه : ' ;

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

ل ( كثافة العمليات أنا = 0 ; أنا < زهور. مقاس ( ) ; ++ أنا )

cout << زهور [ أنا ] << ' ' ;

cout << ' ' ;

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

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

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

cout << ' قيم المتجه بعد الإزالة : ' ;

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

ل ( كثافة العمليات أنا = 0 ; أنا < زهور. مقاس ( ) ; ++ أنا )

cout << زهور [ أنا ] << ' ' ;

cout << ' ' ;

يعود 0 ;

}

انتاج:

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





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

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



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

#تشمل

#تشمل <ناقل>

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

كثافة العمليات رئيسي ( )

{

// قم بتعريف ناقل البيانات الصحيحة

المتجه < كثافة العمليات > intVector { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;

// أعلن عن ناقل فارغ

المتجه < كثافة العمليات > newVector ;

cout << 'قيم المتجه الأصلي : ' ;

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

ل ( كثافة العمليات أنا = 0 ; أنا < intVector. مقاس ( ) ; ++ أنا )

cout << intVector [ أنا ] << ' ' ;

cout << ' ' ;

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

كثافة العمليات نتيجة = 0 ;

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

بينما ( ! intVector. فارغ ( ) )

{

/*

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

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

*/


لو ( intVector. خلف ( ) % 2 == 0 )

{

نتيجة + = intVector. خلف ( ) ;

newVector. إدفع إلى الخلف ( intVector. خلف ( ) ) ;

}

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

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

}

cout << 'قيم المتجه الجديد : ' ;

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

ل ( كثافة العمليات أنا = 0 ; أنا < newVector. مقاس ( ) ; ++ أنا )

cout << newVector [ أنا ] << ' ' ;

cout << ' ' ;

cout << 'مجموع كل الأعداد الزوجية :' << نتيجة << ' ' ;

يعود 0 ;

}

انتاج:

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

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

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

#تشمل

#تشمل <ناقل>

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

كثافة العمليات رئيسي ( )

{

// قم بتعريف ناقل البيانات الصحيحة

المتجه < كثافة العمليات > intVector { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;

// أعلن عن ناقل فارغ

المتجه < كثافة العمليات > newVector ;

// قم بتعريف متغير عدد صحيح

كثافة العمليات طول ;

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

طول = intVector. مقاس ( ) ;

cout << 'الحجم الحالي للناقل:' << طول << ' ' ;

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

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

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

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

طول = intVector. مقاس ( ) ;

cout << 'الحجم الحالي للناقل:' << طول << ' ' ;

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

يعود 0 ;

}

انتاج:

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

خاتمة:

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