احسب حجم المتجه في C ++

Count Size Vector C



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

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

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







مثال 1: عد حجم المتجه باستخدام حلقة

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



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

#يشمل

#يشمل

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

// Declate function لحساب حجم المتجه
intcalculate_size(ناقلات)
{
// تهيئة متغير سلسلة
intالطول= 0؛
/ *
كرر محتوى الحلقة
وزاد قيمة متغير الطول في كل تكرار
لحساب حجم المتجه
* /

ل (عنصر السلسلة:strVec)
الطول++ ؛
// إرجاع قيمة الحجم
إرجاعالطول؛
}

انت مين() {

// قم بتعريف متجه لبيانات السلسلة
عناصر المتجه= { 'الكتاب'و 'قلم'و 'قلم'و 'ممحاة' }؛
// اطبع الحجم الحالي للمتجه
كلفة<<'حجم المتجه هو:'<<احسب_الحجم(العناصر) <<endl؛

// أضف عنصرين جديدين باستخدام وظيفة push_back ()
العناصر.إدفع إلى الخلف('ورق ملون')؛
العناصر.إدفع إلى الخلف('لون الماء')؛

// اطبع الحجم الحالي للمتجه بعد الإضافة
كلفة<<'حجم المتجه بعد الإضافة هو:'<<احسب_الحجم(العناصر) <<endl؛
}

انتاج:



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





مثال 2: حساب حجم المتجه باستخدام الحجم ()

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



بناء الجملة:

intالمتجه.بحجم()؛

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

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

#يشمل

#يشمل

استخدام اسم للمحطة؛
انت مين()
{
// نعلن عن متجه لبيانات عدد صحيح
فكتورنت{ 56و 89و أربعة خمسةو 87و واحد وعشرينو 77و 10و 42 }؛

// طباعة حجم المتجه
كلفة<<'حجم المتجه هو:'<<intVector.بحجم() <<endl؛

// أضف بعض القيم إلى المتجه باستخدام وظيفة push_back ()
intVector.إدفع إلى الخلف(65)؛
intVector.إدفع إلى الخلف(90)؛
intVector.إدفع إلى الخلف(49)؛
intVector.إدفع إلى الخلف(16)؛

// اطبع حجم المتجه بعد الإضافة
كلفة<<'حجم المتجه بعد الإضافة هو:'<<intVector.بحجم() <<endl؛
العودة 0؛
}

انتاج:

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

مثال 3: عد حجم المتجه لإدراج أرقام زوجية

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

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

#يشمل

#يشمل

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

intالأساسية()

{

// قم بتعريف متجه من 10 عناصر

ساعات::المتجه<int>صفيفي(10)؛

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

intالقيمة= 0؛

// أدخل الأرقام الزوجية في المتجه باستخدام الحجم ()

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

{

صفيفي[أنا] =القيمة؛

القيمة=القيمة+ 2؛

}

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

ل(intي= 0؛ي<صفيفي.بحجم()؛ي++)

كلفة<<صفيفي[ي] << '؛

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

كلفة<<endl؛

}

<strongusingnamespace std؛
انت مين()
{

// قم بتعريف متجه من 10 عناصر
ساعات::صفيف(10)؛
// تهيئة متغير عدد صحيح
intالقيمة= 0؛

// أدخل الأرقام الزوجية في المتجه باستخدام الحجم ()
ل(أنت= 0؛أنا<صفيفي.بحجم()؛أنا++)
{
صفيفي[أنا] =القيمة؛
القيمة=القيمة+ 2؛
}

// اطبع قيم المتجه باستخدام الحجم ()
ل(intي= 0؛ي<صفيفي.بحجم()؛ي++)
كلفة<<صفيفي[ي] <<'؛

// إضافة سطر جديد
كلفة<<endl؛

}

انتاج:

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

استنتاج:

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