إنشاء Vector
جزء من قسم المنطق وتدفق التنفيذ في رحلة C++ على Coddy. الدرس 10 من 56.
بعد أن فهمت ماهية المتجهات، لنتعلّم كيفية إنشائها فعليًا. توجد عدة طرق للتصريح عن std::vector وتهيئته، وذلك حسب احتياجاتك.
الطريقة الأساسية هي إنشاء متجه فارغ يمكنك ملؤه لاحقًا:
std::vector<int> numbers;ينشئ هذا متجهًا فارغًا يُسمى numbers ويمكنه تخزين أعداد صحيحة. لاحظ الأقواس الزاوية <int>. فهذا يحدد للمتجه نوع البيانات التي سيخزنها. على سبيل المثال، تعني <int> أن المتجه يخزن أعدادًا صحيحة، وتعني <double> أنه يخزن أعدادًا عشرية، وتعني <string> أنه يخزن نصًا.
يمكنك أيضًا تهيئة متجه بقيم منذ البداية باستخدام قائمة تهيئة:
std::vector<int> scores = {85, 92, 78, 96, 88};ينشئ هذا متجهًا يحتوي مسبقًا على خمسة أعداد صحيحة. تحتوي الأقواس المعقوفة على القيم الأولية، مفصولة بفواصل.
ملاحظة: يمكن للمتجهات أن تحتوي على أنواع بيانات مختلفة؛ ما عليك سوى تغيير ما بداخل الأقواس الزاوية. على سبيل المثال، std::vector<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++ عبر الإنترنت