إنشاء Vector
جزء من قسم المنطق وتدفق التنفيذ في رحلة C++ على Coddy. الدرس 10 من 56.
بعد أن فهمت ما هي المتجهات، لنتعلم كيفية إنشائها فعليًا. توجد عدة طرق للتصريح عن std::vector وتهيئته، حسب احتياجاتك.
أبسط طريقة هي إنشاء متجه فارغ يمكنك ملؤه لاحقًا:
std::vector<int> numbers;ينشئ هذا متجهًا فارغًا يُسمى numbers يمكنه تخزين أعداد صحيحة. لاحظ الأقواس الزاوية <int>. فهي تخبر المتجه بنوع البيانات التي سيخزنها. على سبيل المثال، تعني <int> أن المتجه يخزن أعدادًا صحيحة، وتعني <double> أنه يخزن أعدادًا عشرية، وتعني <std::string> أنه يخزن نصًا.
يمكنك أيضًا تهيئة متجه بقيم منذ البداية باستخدام قائمة تهيئة:
std::vector<int> scores = {85, 92, 78, 96, 88};ينشئ هذا متجهًا يحتوي بالفعل على خمسة أعداد صحيحة. تحتوي الأقواس المعقوفة على القيم الأولية، مفصولة بفواصل.
ملاحظة: يمكن للمتجهات أن تحتوي على أنواع بيانات مختلفة؛ ما عليك سوى تغيير ما بداخل الأقواس الزاوية. على سبيل المثال، std::vector<std::string> للنصوص أو std::vector<double> للأعداد العشرية. تجعل مرونة المتجهات منها خيارًا مثاليًا لتخزين مجموعات البيانات عندما تحتاج إلى سهولة تغيير الحجم تلقائيًا.
التحدي
سهلأنشئ برنامجًا يوضّح تهيئة المتجه بإنشاء متجه من الأعداد الصحيحة بقيم محددة مسبقًا، ثم عرض محتوياته.
ستُقدَّم المدخلات التالية:
- خمسة أعداد صحيحة تُستخدم لتهيئة المتجه
ينبغي أن يقوم برنامجك بما يلي:
- إنشاء
std::vector<int>باسمnumbersوتهيئته بقيم الإدخال الخمس باستخدام قائمة تهيئة - طباعة كل عنصر من المتجه في سطر منفصل بالتنسيق الدقيق الموضح أدناه
- بعد طباعة جميع العناصر، طباعة العدد الإجمالي لعناصر المتجه
استخدم تنسيق الإخراج الدقيق التالي:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5استخدم عامل الأقواس المربعة [] مع الفهارس من 0 إلى 4 للوصول إلى عناصر المتجه وطباعة كل قيمة. استخدم الطريقة .size() للحصول على عدد عناصر المتجه.
جرّب بنفسك
#include <iostream>
#include <vector>
using namespace std;
int main() {
// اقرأ قيم الإدخال
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: اكتب الكود الخاص بك أدناه
// أنشئ متجهًا باسم 'numbers' وهيّئه بقيم الإدخال
// اطبع كل عنصر بالتنسيق المطلوب
// اطبع حجم المتجه
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1المؤشرات والذاكرة
ما هو المؤشر؟معامل العنوان (Address-Of)معامل الوصول للقيمة (Dereference)المؤشرات الفارغة (Null Pointers)المؤشرات والمصفوفاتالذاكرة الديناميكية باستخدام 'new'تحرير الذاكرة باستخدام 'delete'مراجعة - تمارين على المؤشرات2المتجهات (المصفوفات الديناميكية)
مقدمة إلى std::vectorإنشاء Vectorإضافة العناصرالوصول إلى العناصرحجم الـ Vectorالتكرار باستخدام For Loopالـ Range-Based For Loopإزالة العناصرملخص - عمليات الـ Vectorتدرّب بنفسك: مترجم C++ عبر الإنترنت