استخدام الدالة at () في ناقل C ++

Use Function C Vector



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

بناء الجملة :

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







vector.at (الموقف)



مثال 1: اقرأ كل عنصر من عناصر المتجه

طريقة طباعة كل عنصر من عناصر المتجه باستخدام دالة at () موضحة في المثال التالي. تم تعريف متجه لقيم السلسلة في الكود.



تم استخدام حلقة 'for' لتكرار المتجه بناءً على حجم المتجه وطباعة كل قيمة للمتجه في كل سطر باستخدام الدالة (). تم استخدام وظيفة الحجم () لحساب العدد الإجمالي لعناصر المتجه.





// تضمين مكتبة للإدخال والإخراج

#يشمل

#يشمل

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

intالأساسية()
{
// قم بتعريف متجه لقيم السلسلة
متجه شارع= {'أهلا بك'و 'إلى'و 'LinuxHint'}؛
// كرر السلسلة باستخدام الحلقة
ل(intأنا=0؛أنا<شارع.بحجم()؛أنا++)
{
// اطبع الحرف
كلفة<<شارع.في(أنا) << 'ن'؛
}
كلفة<< 'ن'؛
إرجاع 0؛
}

انتاج:

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



مثال 2: احسب مجموع قيم المتجه

طريقة حساب مجموع جميع قيم المتجه الذي يحتوي على أرقام صحيحة موضحة في المثال التالي. تم التصريح عن متجه مكون من 10 أعداد صحيحة في الكود. تم استخدام الحلقة 'for' الأولى لطباعة قيم المتجه بينما تم استخدام الحلقة 'for' الثانية لحساب مجموع جميع قيم المتجه. بعد ذلك ، تمت طباعة نتيجة التلخيص.

// تضمين الوحدات الضرورية

#يشمل

#يشمل

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

intالأساسية()
{
// نعلن عن متجه للأعداد الصحيحة
فكتورنت{7و 4و 9و 2و 1و 0و 8و 3و 5و 6}؛
// تهيئة متغير عدد صحيح
intمجموع= 0؛
// اطبع قيم المتجه
كلفة<< قيم المتجه:ن'؛
ل (intأنا=0؛أنا<intVector.بحجم()؛أنا++)
كلفة<< ' <<intVector.في(أنا)؛
كلفة<< 'ن'؛

// احسب مجموع قيم المتجه
ل (intأنا=0؛أنا<intVector.بحجم()؛أنا++)
مجموع+ =intVector.في(أنا)؛

// اطبع قيمة المجموع
كلفة<< 'مجموع كل القيم المتجهة هو:' <<مجموع<< 'ن'؛

إرجاع 0؛
}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه. مجموع كل القيم (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) هو 45 الذي تمت طباعته في الإخراج.

مثال 3: ابحث عن قيمة معينة في المتجه

طريقة البحث عن قيمة معينة في متجه باستخدام الدالة () موضحة في المثال التالي. تم استخدام متجه من 10 أرقام صحيحة في الكود مثل المثال السابق. تمت طباعة قيم المتجه باستخدام حلقة 'for' والدالة ().

سيتم أخذ قيمة البحث من المستخدم. تم استخدام حلقة 'for' أخرى للبحث عن قيمة الإدخال في المتجه وتعيين قيمة المتغير ، وجدت أن تكون حقيقية إذا كانت قيمة الإدخال موجودة في المتجه.

// تضمين الوحدات الضرورية

#يشمل

#يشمل

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

intالأساسية()
{
// نعلن عن متجه للأعداد الصحيحة
فكتورنت{7و 4و 9و 2و 1و 0و 8و 3و 5و 6}؛
// تهيئة متغير عدد صحيح
وجدت منطقية= خاطئة؛
intعدد؛

// اطبع قيم المتجه
كلفة<< قيم المتجه:ن'؛
ل (intأنا=0؛أنا<intVector.بحجم()؛أنا++)
كلفة<< ' <<intVector.في(أنا)؛
كلفة<< 'ن'؛

// خذ رقمًا للبحث
كلفةعدد؛
// ابحث عن الرقم في المتجه باستخدام الحلقة
ل (intأنا=0؛أنا<intVector.بحجم()؛أنا++)
{
لو(intVector.في(أنا) ==عدد)
{
وجدت= حقيقية؛
استراحة؛
}
}
// طباعة الرسالة بناءً على نتيجة البحث
لو(وجدت== حقيقية)
كلفة<< تم العثور على الرقم.ن'؛
آخر
كلفة<< لم يتم العثور على الرقم.ن'؛
إرجاع 0؛
}

انتاج:

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

القيمة 11 غير موجودة في المتجه والرسالة ، الرقم غير موجود تمت طباعته.

مثال 4: قيمة البحث بناءً على الشروط في المتجه

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

#يشمل

#يشمل

#يشمل

استخدام اسم للمحطة؛
intالأساسية()
{
// أعلن عن ناقل فارغ
فكتورنت؛
// نعلن عن رقم صحيح
intعدد؛
ل (intأنا=0؛أنا<5؛أنا++)
{
// خذ رقمًا لإدخاله
كلفةعدد؛
// أدخل الرقم
intVector.إدفع إلى الخلف(عدد)؛
}

/ *
اطبع الأرقام التي تقبل القسمة
بنسبة 5 و 3
* /

كلفة<< الأرقام القابلة للقسمة على 5 و 3 هي:ن'؛
ل (intأنا=0؛أنا<intVector.بحجم()؛أنا++) {
لو(intVector.في(أنا) ٪ 5 ==0 &&intVector.في(أنا) ٪3 == 0)
كلفة<<intVector.في(أنا) << '؛
}
كلفة<< 'ن'؛
إرجاع 0؛
}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه لقيم الإدخال ، 5 و 9 و 15 و 8 و 45. هنا ، يمكن القسمة على 15 و 45 على 3 و 5.

استنتاج:

تم وصف الاستخدامات المختلفة لوظيفة at () في ناقل C ++ في هذا البرنامج التعليمي باستخدام أمثلة متعددة. يمكن أيضًا استخدام الدالة at () لنوع بيانات السلسلة. آمل أن يتمكن القارئ من استخدام هذه الوظيفة في المتجه لأغراض مختلفة بعد قراءة هذا البرنامج التعليمي.