المتجهات في C ++ ( المتجه code>)
أحد أنواع المصفوفات الديناميكية في C ++ هو
vector ( vector)
. & nbsp؛
نبسب ؛
Vector ( vector
) & nbsp؛ & mdash؛ إنه هيكل بيانات يمثل بالفعل نموذجًا لصفيف ديناميكي. div>
لا تحتوي المصفوفات العادية في C ++ على أي وظائف وطرق خاصة للعمل معها. & nbsp ؛ المتجهات في C ++ هي هياكل بيانات تحتوي على المزيد من الوظائف الإضافية للعمل مع العناصر.
نبسب ؛
إنشاء متجه h6>
# تضمين العلامة & lt ؛ ناقل & GT.
...
انت مين()
{
// إعلان متجه عدد صحيح v لعشرة عناصر
نبسب ؛ ناقل العلامة & lt ؛ int & GT. ت (10) ؛
نبسب ؛
نبسب ؛ // نفس القيم الأولية الصفرية (المتجه v1)
نبسب ؛ ناقل العلامة & lt ؛ int & GT. الإصدار 1 (10 ، 0) ؛
...
نبسب ؛
حشوة متجهة h6>
الطريقة الأولى strong>
نخصص ذاكرة لعدد العناصر n
ونملأها بقراءتها من لوحة المفاتيح.
نبسب ؛
إنتن.
سينما & GT ؛ & GT. ن؛
المتجه a (n) ؛
لـ (int i = 0 ؛ i & lt ؛ n ؛ i ++)
سينما & GT ؛ & GT. أ [i] ؛
الطريقة الثانية strong>
الطريقة الثانية مطلوبة عندما يكون عدد العناصر غير معروف. أولاً ، يتم إنشاء متجه فارغ ، ثم باستخدام طريقة push_back ()
، يتم إضافة عنصر جديد & nbsp ؛ إلى نهاية المتجه.
نبسب ؛
إنتن.
سينما & GT ؛ & GT. ن؛
ناقلات أ ؛
لـ (int i = 0؛ i & lt؛ n؛ i ++) {
إنتب.
سينما & GT ؛ & GT. ب؛
a.push_back (ب) ؛
}
حجم المتجه h6>
int b = a.size () ؛