Problem

1/8

المتجه: البداية

Theory Click to read/hide

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

Problem

قم بإنشاء متجه واملأه بالعناصر الإيجابية فقط.


إدخال
السطر الأول هو عدد العناصر في المصفوفة. السطر الثاني يحتوي على عناصر المصفوفة.
نبسب ؛
الإخراج
إخراج العناصر الموجبة فقط من التسلسل.

نبسب ؛
أمثلة <الجسم>
# إدخال الإخراج
1 4
2-4 0100
2100