Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء Vector

جزء من قسم المنطق وتدفق التنفيذ في رحلة C++ على Coddy. الدرس 10 من 56.

الآن بعد أن فهمت ما هي المتجهات، لنتعلم كيفية إنشائها فعليًا. هناك عدة طرق للتصريح عن std::vector وتهيئته، وذلك حسب احتياجاتك.

النهج الأساسي هو إنشاء متجه فارغ يمكنك ملؤه لاحقًا:

std::vector<int> numbers;

ينشئ هذا متجهًا فارغًا يُسمى numbers ويمكنه احتواء أعداد صحيحة. لاحظ الأقواس الزاوية <int>. يخبر هذا المتجه بنوع البيانات التي سيخزنها. على سبيل المثال، يعني <int> أن المتجه يحتوي على أعداد صحيحة، ويعني <double> أنه يحتوي على أعداد عشرية، ويعني <string> أنه يحتوي على نص.

يمكنك أيضًا تهيئة vector باستخدام values منذ البداية مباشرةً من خلال قائمة تهيئة:

std::vector<int> scores = {85, 92, 78, 96, 88};

ينشئ هذا متجهًا يحتوي بالفعل على خمسة أعداد صحيحة. تحتوي الأقواس المعقوفة على القيم الأولية، مفصولة بفواصل.

ملاحظة: يمكن للمتجهات الاحتفاظ بأنواع بيانات مختلفة، ما عليك سوى تغيير ما بداخل الأقواس الزاوية. على سبيل المثال، std::vector<string> للنصوص أو std::vector<double> للأرقام العشرية. تجعل مرونة المتجهات منها خيارًا مثاليًا لتخزين مجموعات البيانات عندما تحتاج إلى سهولة تغيير الحجم تلقائيًا.

challenge icon

التحدي

سهل

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

سيتم توفير input التالية:

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

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

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

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

Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5

يمكنك الوصول إلى elements في vector باستخدام معامل القوسين المربعين [] مع الفهارس من 0 إلى 4 لطباعة كل value. استخدم طريقة .size() للحصول على number الـ elements في vector.

جرّب بنفسك

#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++ عبر الإنترنت