وظيفة Vector Insert () في C ++

Vector Insert Function C



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

بناء الجملة:

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







إدراج مكرر(موضع المُثبِّت ،مقدار ثابتنوع القيمة&القيمة)؛

تُستخدم وظيفة insert () أعلاه لإدراج قيمة وسيطة القيمة قبل موضع عنصر المتجه المذكور في وسيطة الموضع. تقوم بإرجاع مكرر يشير إلى عنصر المتجه المُدرج حديثًا.



إدراج مكرر(موضع المكرر ، size_type n ،مقدار ثابتنوع القيمة&القيمة)؛

ستعمل وظيفة insert () أعلاه بشكل مشابه لوظيفة insert () المذكورة سابقًا ، ولكنها ستدرج نفس القيمة عدة مرات في كائن المتجه.



إدراج مكرر(موضع المُثبِّت ، مُبدِّل المُدخِل أولاً ، مُبدِّل المُدخل أخيرًا)؛

ستعمل وظيفة insert () أعلاه على إدراج نطاق العناصر قبل موضع عنصر المتجه المذكور في وسيطة الموضع. تقوم بإرجاع مكرر يشير إلى العناصر المدرجة حديثًا في المتجه ، مثل وظيفتي insert () السابقتين.





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

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

مثال 1: إدخال عنصر واحد

قم بإنشاء ملف C ++ مع التعليمات البرمجية التالية لإدراج عنصر واحد باستخدام وظيفة insert (). تم الإعلان عن متجه من 5 أرقام عائمة في الكود. تم استخدام الوظيفة insert () الأولى لإدخال رقم في بداية المتجه باستخدام وظيفة start (). تم استخدام وظيفة insert () الثانية لإدخال رقم في بداية المتجه باستخدام متغير المكرر. يجب أن تقوم وظيفة الإدراج () الثالثة بإدراج رقم في الموضع الرابع للمتجه.



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

#يشمل

#يشمل

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

// عرض المتجه

فارغعرض(المتجه<تطفو>الأعداد)

{

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

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

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

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

كلفة << 'ن'؛

}

intالأساسية()

{

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

المتجه<تطفو>سعر= { 78.56و34.07و2. 3وأربعة خمسةو61.08و29.3 }؛

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

عرض(سعر)؛

// أدخل الرقم في المقدمة باستخدام start ()

تلقاءيمكرر=سعر.إدراج(سعر.يبدأ()و42.67)؛

كلفة << 'المتجه بعد الإدخال الأول:'؛

عرض(سعر)؛

// أدخل الرقم في المقدمة باستخدام المكرر

سعر.إدراج(مكرر30.76)؛

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

عرض(سعر)؛

// تهيئة متغير عدد صحيح

intموقع= 3؛

// أدخل الرقم في الموضع المعين

مكرر=سعر.إدراج(سعر.يبدأ() +موقع،52.56)؛

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

عرض(سعر)؛

إرجاع 0؛

}

انتاج:

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

مثال 2: إدخال عنصر واحد عدة مرات

قم بإنشاء ملف C ++ مع التعليمات البرمجية التالية لإدراج نفس العنصر عدة مرات في المتجه باستخدام وظيفة insert () مع ثلاث معلمات. تم التصريح عن ناقل مكون من 8 أعداد صحيحة في الكود. سيتم إدخال الرقم 50 5 مرات في نهاية المتجه بعد تنفيذ وظيفة insert () الخاصة بالكود. هنا ، تم استخدام وظيفة end () لإدراج العناصر في نهاية المتجه.

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

#يشمل

#يشمل

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

// عرض المتجه

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

{

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

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

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

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

كلفة << 'ن'؛

}

intالأساسية()

{

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

المتجه<int>intArray{7و5و12و4وأربعة خمسةو3و64و10}؛

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

عرض(intArray)؛

// أدخل نفس الرقم عدة مرات في نهاية المتجه

intArray.إدراج(intArray.نهاية()و5وخمسون)؛

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

عرض(intArray)؛

كلفة << 'ن'؛

إرجاع 0؛

}

انتاج:

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

مثال 3: إدخال نطاق العناصر

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

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

#يشمل

#يشمل

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

// تحديد نموذج الوظيفة

فارغعرض(المتجه<سلسلة>قائمة)؛

intالأساسية()

{

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

المتجه<سلسلة>قائمة 1{'لغة البرمجة'و'css'و'جافا سكريبت'و'التمهيد'}؛

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

المتجه<سلسلة>قائمة 2{'بي أتش بي'و'جافا'و'الثعبان'و'سحق'و'بيرل'}؛

كلفة<<'قيم القائمة 1:'؛

عرض(قائمة 1)؛

كلفة<<'قيم القائمة 2:'؛

عرض(قائمة 2)؛

// أدخل قيم list2 في بداية القائمة 1

قائمة 1.إدراج(قائمة 1.يبدأ()، قائمة 2.يبدأ()، قائمة 2.نهاية())؛

كلفة<<'قيم list1 بعد إدراج list2:'؛

عرض(قائمة 1)؛

إرجاع 0؛

}

// عرض المتجه

فارغعرض(المتجه<سلسلة>قائمة)

{

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

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

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

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

كلفة << 'ن'؛

}

انتاج:

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

استنتاج:

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