دالة Vector Push_Back () في لغة ++ C

Vector Push_back Function 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 () ثلاث مرات لإدراج ثلاثة عناصر في نهاية المتجه. ستتم طباعة محتوى المتجه قبل وبعد إدخال العناصر.



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

#يشمل

#يشمل

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

intالأساسية()

{

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

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

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

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

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

كلفة <<الطيور[أنا] << '؛

كلفة << 'ن'؛

/ *

أضف ثلاث قيم في نهاية المصور

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

* /


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

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

الطيور.إدفع إلى الخلف('كوكاتو')؛

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

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

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

كلفة <<الطيور[أنا] << '؛

كلفة << 'ن'؛

إرجاع 0؛

}

انتاج:

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





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

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

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

#يشمل

#يشمل

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

intالأساسية()

{

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

المتجه<int>intVector؛

// نعلن عن رقم صحيح

intعدد؛

كلفة << أدخل 5 أرقام:ن'؛

/ *

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

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

* /


ل( intأنا=0؛أنا< 5؛أنا++) {

شرك >>عدد؛

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

}

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

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

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

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

كلفة << 'ن'؛

إرجاع 0؛

}

انتاج:

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



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

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

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

#يشمل

#يشمل

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

// عرض المتجه

فارغdisplay_vector(المتجه<int>الأعداد)

{

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

ل(تلقاءيهو=الأعداد.يبدأ()؛هو!=الأعداد.نهاية() ؛هو++)

كلفة << *هو<< '؛

// إضافة سطر جديد

كلفة << 'ن'؛

}

intالأساسية()

{

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

المتجه<int>intVector؛

// نعلن مجموعة من الأرقام

intصفيفي[10] = { 9وأربعة خمسةو13و19و30و82و71وخمسونو35و42 }؛

/ *

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

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

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

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

* /


ل (intأنا=0؛أنا< 10؛أنا++)

لو(صفيفي[أنا] < 30

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

display_vector(intVector)؛

إرجاع 0؛

}

انتاج:

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

استنتاج:

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