وظيفة Vector Push_Back() في لغة C++

Wzyft Vector Push Back Fy Lght C



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

بناء الجملة:

المتجه :: إدفع إلى الخلف ( نوع القيمة ن ) ;

سيتم إدراج قيمة n في نهاية المتجه إذا كان نوع بيانات المتجه يدعم نوع بيانات n. لا يعود شيئا.







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

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



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

قم بإنشاء ملف C++ بالكود التالي لإدراج عناصر متعددة في نهاية المتجه باستخدام وظيفة Push_back(). تم تعريف متجه لثلاث قيم سلسلة في الكود. تم استدعاء الدالة Push_back() ثلاث مرات لإدراج ثلاثة عناصر في نهاية المتجه. سيتم طباعة محتوى المتجه قبل وبعد إدراج العناصر.



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

#تشمل

#تشمل <ناقل>

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

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

{

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

المتجه < خيط > الطيور = { 'الببغاء الرمادي' , 'الحمامة الماسية' , 'كوكتيل' } ;

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

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

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

cout << الطيور [ أنا ] << ' ' ;

cout << ' ' ;

/*

أضف ثلاث قيم في نهاية المتجه

باستخدام وظيفة Push_back()

*/


الطيور. إدفع إلى الخلف ( ماينا ) ;

الطيور. إدفع إلى الخلف ( 'الببغاء' ) ;

الطيور. إدفع إلى الخلف ( 'الببغاء' ) ;

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

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

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

cout << الطيور [ أنا ] << ' ' ;

cout << ' ' ;

يعود 0 ;

}

انتاج:

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





مثال-2: أدخل القيم في المتجه عن طريق الإدخال

قم بإنشاء ملف C++ بالكود التالي لإدراج العنصر في متجه فارغ عن طريق أخذ القيم من المستخدم واستخدام وظيفة Push_back(). تم الإعلان عن متجه فارغ لنوع البيانات الصحيح في الكود. بعد ذلك، تأخذ حلقة 'for' 5 أرقام من المستخدم وتقوم بإدراج الأرقام في المتجه باستخدام وظيفة Push_back(). سيتم طباعة محتوى المتجه بعد الإدراج.

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

#تشمل

#تشمل <ناقل>

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

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

{

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

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

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

كثافة العمليات رقم ;

cout << 'أدخل 5 أرقام: ' ;

/*

كرر الحلقة 5 مرات لإدراج 5 قيم صحيحة

في المتجه باستخدام وظيفة Push_back()

*/


ل ( كثافة العمليات أنا = 0 ; أنا < 5 ; أنا ++ ) {

يتناول الطعام >> رقم ;

intVector. إدفع إلى الخلف ( رقم ) ;

}

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

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

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

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

cout << ' ' ;

يعود 0 ;

}

انتاج:

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



مثال-3: قم بإدراج القيم في المتجهات بناءً على الشرط المحدد

قم بإنشاء ملف C++ بالكود التالي لإدراج أرقام محددة من مصفوفة أعداد صحيحة في متجه فارغ. تم الإعلان عن متجه فارغ ومصفوفة مكونة من 10 أرقام صحيحة في الكود. تم استخدام حلقة 'for' لتكرار كل قيمة في المصفوفة وإدراج الرقم في المتجه باستخدام وظيفة Push_back() إذا كان الرقم أقل من 30 أو أكبر من 60. سيتم طباعة محتوى المتجه باستخدام وظيفة Display_vector () بعد الإدراج.

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

#تشمل

#تشمل <ناقل>

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

// عرض المتجه

فارغ Display_vector ( المتجه < كثافة العمليات > أعداد )

{

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

ل ( آلي هو = أعداد. يبدأ ( ) ; هو ! = أعداد. نهاية ( ) ; هو ++ )

cout << * هو << ' ' ;

// أضف سطرًا جديدًا

cout << ' ' ;

}

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

{

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

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

// قم بتعريف مجموعة من الأرقام

كثافة العمليات myArray [ 10 ] = { 9 , أربعة خمسة , 13 , 19 , 30 , 82 , 71 , خمسون , 35 , 42 } ;

/*

كرر الحلقة لقراءة كل عنصر من عناصر المصفوفة

وأدخل تلك القيم في المتجه

والتي تكون أقل من 30 وأكثر من 60

باستخدام وظيفة Push_back()

*/


ل ( كثافة العمليات أنا = 0 ; أنا < 10 ; أنا ++ ) {

لو ( myArray [ أنا ] < 30 || myArray [ أنا ] > 60 )

intVector. إدفع إلى الخلف ( myArray [ أنا ] ) ;

}

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

Display_vector ( intVector ) ;

يعود 0 ;

}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه. يُظهر الإخراج أنه تم إدراج الأرقام 9 و13 و19 و82 و71 في المتجه.

خاتمة:

توجد العديد من الوظائف في لغة C++‎ لإدراج البيانات في البداية أو النهاية أو في أي موضع معين للمتجه، مثل Push_front() وinsert() وما إلى ذلك. سيتم مسح استخدام وظيفة Push_back() بعد ممارسة الأمثلة الموضحة في هذا البرنامج التعليمي .