المتجه عبارة عن فئة حاوية مفيدة في لغة C++ لتخزين تسلسل البيانات الذي يعمل كمصفوفة ديناميكية. يمكن زيادة حجم الكائن المتجه أو تقليله عن طريق إضافة أو إزالة عنصر في الكائن أثناء وقت التشغيل. تُستخدم الدالة الإدراج () لإضافة عنصر جديد أو أكثر قبل العنصر المحدد للكائن المتجه من خلال ذكر موضع ذلك العنصر. سيؤدي ذلك إلى زيادة حجم الكائن المتجه ديناميكيًا. تم شرح بناء الجملة واستخدامات هذه الوظيفة المختلفة في هذا البرنامج التعليمي.
بناء الجملة:
يمكن استخدام وظيفة الإدراج () للمتجه بطرق مختلفة لأغراض مختلفة. تم ذكر ثلاثة صيغ مختلفة لهذه الوظيفة أدناه.
إدراج التكرار ( موقف const_iterator، مقدار ثابت value_type & قيمة ) ;
يتم استخدام وظيفة الإدراج () أعلاه لإدراج قيمة وسيطة القيمة قبل موضع عنصر المتجه المذكور بواسطة وسيطة الموضع. تقوم بإرجاع مكرر يشير إلى عنصر المتجه المدرج حديثًا.
إدراج التكرار ( موضع التكرار، size_type n، مقدار ثابت value_type & قيمة ) ;
ستعمل وظيفة الإدراج () أعلاه بشكل مشابه لوظيفة الإدراج () المذكورة من قبل، ولكنها ستقوم بإدراج نفس القيمة عدة مرات في الكائن المتجه.
إدراج التكرار ( موضع const_iterator، InputIterator أولاً، InputIterator أخيرًا ) ;
ستعمل وظيفة الإدراج () أعلاه على إدراج نطاق العناصر قبل موضع عنصر المتجه المذكور بواسطة وسيطة الموضع. تقوم بإرجاع مكرر يشير إلى العناصر المدرجة حديثًا للمتجه، مثل الدالتين الإدراج () السابقتين.
المتطلبات المسبقة:
قبل التحقق من أمثلة هذا البرنامج التعليمي، عليك التحقق من تثبيت برنامج التحويل البرمجي g++ أم لا في النظام. إذا كنت تستخدم Visual Studio Code، فقم بتثبيت الامتدادات الضرورية لتجميع كود مصدر C++ لإنشاء التعليمات البرمجية القابلة للتنفيذ. هنا، تم استخدام تطبيق Visual Studio Code لتجميع وتنفيذ كود C++. الاستخدامات المختلفة لوظيفة الإدراج () لإدراج العنصر (العناصر) في المتجه موضحة أدناه.
مثال-1: إدراج عنصر واحد
قم بإنشاء ملف C++ بالكود التالي لإدراج عنصر واحد باستخدام وظيفة الإدراج (). تم الإعلان عن متجه مكون من 5 أرقام عائمة في الكود. تم استخدام الدالة الإدراج () الأولى لإدراج رقم في بداية المتجه باستخدام الدالة begin (). تم استخدام الدالة الإدراج () الثانية لإدراج رقم في بداية المتجه باستخدام متغير التكرار. يجب على وظيفة الإدراج () الثالثة إدراج رقم في الموضع الرابع للمتجه.
// تضمين المكتبات الضرورية
#تشمل
#تشمل <ناقل>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
// عرض المتجه
فارغ عرض ( المتجه < يطفو > أعداد )
{
// اطبع قيم المتجه باستخدام الحلقة
ل ( آلي هو = أعداد. يبدأ ( ) ; هو ! = أعداد. نهاية ( ) ; هو ++ )
cout << * هو << ' ' ;
// أضف سطرًا جديدًا
cout << ' \ن ' ;
}
كثافة العمليات رئيسي ( )
{
// تهيئة المتجه
المتجه < يطفو > سعر = { 78.56 , 34.07 , 23 , أربعة خمسة , 61.08 , 29.3 } ;
cout << 'المتجه الأصلي:' ;
عرض ( سعر ) ;
// أدخل الرقم في المقدمة باستخدام start()
آلي مكرر = سعر. إدراج ( سعر. يبدأ ( ) , 42.67 ) ;
cout << 'المتجه بعد الإدراج الأول:' ;
عرض ( سعر ) ;
// أدخل الرقم في المقدمة باستخدام المكرر
سعر. إدراج ( مكرر, 30.76 ) ;
cout << 'المتجه بعد الإدراج الثاني:' ;
عرض ( سعر ) ;
// تهيئة متغير عدد صحيح
كثافة العمليات موضع = 3 ;
// أدخل الرقم في الموضع المحدد
مكرر = سعر. إدراج ( سعر. يبدأ ( ) + موضع، 52.56 ) ;
cout << 'المتجه بعد الإدراج الثالث:' ;
عرض ( سعر ) ;
يعود 0 ;
}
انتاج:
سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه. تمت طباعة قيم المتجه أربع مرات في الإخراج.
مثال 2: إدراج عنصر واحد عدة مرات
قم بإنشاء ملف C++ بالكود التالي لإدراج نفس العنصر عدة مرات في المتجه باستخدام وظيفة الإدراج () مع ثلاث معلمات. تم الإعلان عن متجه مكون من 8 أرقام صحيحة في الكود. سيتم إدراج الرقم 50 5 مرات في نهاية المتجه بعد تنفيذ وظيفة الإدراج () الخاصة بالكود. هنا، تم استخدام الدالة end() لإدراج العناصر في نهاية المتجه.
// تضمين المكتبات الضرورية#تشمل
#تشمل<ناقل>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
// عرض المتجه
فارغ عرض ( المتجه < كثافة العمليات > أعداد )
{
// اطبع قيم المتجه باستخدام الحلقة
ل ( آلي هو = أعداد. يبدأ ( ) ; هو ! = أعداد. نهاية ( ) ; هو ++ )
cout << * هو << ' ' ;
// أضف سطرًا جديدًا
cout << ' \ن ' ;
}
كثافة العمليات رئيسي ( )
{
// تهيئة المتجه
المتجه < كثافة العمليات > intArray { 7 , 5 , 12 , 4 , أربعة خمسة , 3 , 64 , 10 } ;
cout << 'المتجه الأصلي:' ;
عرض ( intArray ) ;
// أدخل نفس الرقم عدة مرات في نهاية المتجه
intArray. إدراج ( intArray. نهاية ( ) , 5 , خمسون ) ;
cout << 'المتجه بعد إدخال نفس الرقم 5 مرات : ' ;
عرض ( intArray ) ;
cout << ' \ن ' ;
يعود 0 ;
}
انتاج:
سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه. تمت طباعة قيم المتجه مرتين في الإخراج.
مثال-3: إدراج نطاق العناصر
قم بإنشاء ملف C++ بالكود التالي لإدراج كافة العناصر من المتجه إلى نهاية المتجه الآخر. هنا، تحتوي وظيفة الإدراج () على ثلاث معلمات. تم تعيين موضع الإدراج في المعلمة الأولى. تم تعيين تكرارات البداية والنهاية للمتجه الثاني في الوسيطة الثانية والثالثة لوظيفة الإدراج ().
// تضمين المكتبات الضرورية#تشمل
#تشمل<ناقل>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
// تحديد النموذج الأولي للوظيفة
فارغ عرض ( المتجه < خيط > قائمة ) ;
كثافة العمليات رئيسي ( )
{
// قم بتعريف ناقل السلسلة الأول
المتجه < خيط > الورقة 1 { 'لغة البرمجة' , 'المغلق' , 'جافا سكريبت' , 'التمهيد' } ;
// قم بتعريف ناقل السلسلة الثاني
المتجه < خيط > قائمة2 { 'بي أتش بي' , 'جافا' , 'بيثون' , 'سحق' , 'بيرل' } ;
cout << 'قيم القائمة 1:' ;
عرض ( الورقة 1 ) ;
cout << 'قيم القائمة 2:' ;
عرض ( قائمة2 ) ;
// أدخل قيم القائمة 2 في بداية القائمة 1
الورقة 1. إدراج ( الورقة 1. يبدأ ( ) قائمة2. يبدأ ( ) قائمة2. نهاية ( ) ) ;
cout << 'قيم القائمة 1 بعد إدراج القائمة 2:' ;
عرض ( الورقة 1 ) ;
يعود 0 ;
}
// عرض المتجه
فارغ عرض ( المتجه < خيط > قائمة )
{
// اطبع قيم المتجه باستخدام الحلقة
ل ( آلي هو = قائمة. يبدأ ( ) ; هو ! = قائمة. نهاية ( ) ; هو ++ )
cout << * هو << ' ' ;
// أضف سطرًا جديدًا
cout << ' \ن ' ;
}
انتاج:
سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه. تمت طباعة قيم المتجه ثلاث مرات في الإخراج.
خاتمة:
تم توضيح طرق إدراج عنصر أو أكثر في أي موضع للمتجه باستخدام وظيفة الإدراج () في هذا البرنامج التعليمي باستخدام أمثلة متعددة. آمل أن يستخدم مبرمج C++ وظيفة الإدراج () للمتجه بشكل صحيح بعد قراءة هذا البرنامج التعليمي.