Menu
CoddyTech
flag Ar iconالعربيةdown icon

إنشاء 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> للأعداد العشرية. تجعل مرونة المتجهات منها مثالية لتخزين مجموعات البيانات عندما تحتاج إلى ميزة تغيير الحجم تلقائيًا.

challenge icon

التحدي

سهل

أنشئ برنامجًا يوضّح تهيئة المتجه من خلال إنشاء متجه من الأعداد الصحيحة بقيم محددة مسبقًا وعرض محتوياته.

ستُقدَّم المدخلات التالية:

  • خمسة أعداد صحيحة ينبغي استخدامها لتهيئة المتجه

ينبغي أن يقوم برنامجك بما يلي:

  1. أنشئ std::vector<int> باسم numbers وهيّئه بقيم الإدخال الخمس باستخدام قائمة تهيئة
  2. اطبع كل عنصر من عناصر المتجه في سطر منفصل بالتنسيق الدقيق الموضح أدناه
  3. بعد طباعة جميع العناصر، اطبع العدد الإجمالي لعناصر المتجه

استخدم تنسيق الإخراج الدقيق التالي:

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;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C++ عبر الإنترنت