ملخص - عمليات الـ Vector
جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 17 من 56.
التحدي
سهلقم بإنشاء برنامج يبني مجموعة من الأعداد الصحيحة من مدخلات المستخدم ويحسب مجموعها باستخدام عمليات المتجهات (vector) والتكرار القائم على النطاق (range-based iteration).
سيتم توفير المدخلات التالية:
- عدد صحيح
nيمثل عدد الأرقام التي سيتم إدخالها - ثم
nمن الأعداد الصحيحة لإضافتها إلى المجموعة - عدد صحيح إضافي واحد لإضافته إلى المجموعة
يجب على برنامجك القيام بما يلي:
- إنشاء
std::vector<int>فارغ باسمnumbers - استخدام
push_back()لإضافة كل من الأعداد الصحيحة الـnالأولى إلى المتجه - استخدام
push_back()لإضافة العدد الصحيح الإضافي إلى المتجه - استخدام حلقة for القائمة على النطاق (range-based for loop) للتكرار عبر جميع العناصر في المتجه
- حساب مجموع كل الأرقام في المتجه أثناء التكرار
- طباعة المجموع الكلي لجميع العناصر
استخدم تنسيق المخرجات الدقيق التالي:
Sum: [total sum]يجب أن تستخدم حلقة for القائمة على النطاق الصيغة for (int num : numbers) للوصول إلى كل عنصر. قم بتهيئة متغير المجموع (sum) بالقيمة 0 قبل الحلقة، ثم أضف كل رقم إلى المجموع أثناء التكرار.
جرّب بنفسك
#include <iostream>
#include <vector>
using namespace std;
int main() {
// قراءة عدد الأعداد الصحيحة
int n;
cin >> n;
// قراءة n من الأعداد الصحيحة
vector<int> numbers;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
// TODO: أضف num إلى المتجه باستخدام push_back()
}
// قراءة العدد الصحيح الإضافي
int additional;
cin >> additional;
// TODO: أضف العدد الصحيح الإضافي إلى المتجه
// TODO: احسب المجموع باستخدام حلقة for المبنية على النطاق (range-based for loop)
int sum = 0;
// اكتب حلقة for المبنية على النطاق هنا
// طباعة النتيجة
cout << "Sum: " << sum << endl;
return 0;
}جميع دروس Logic & Flow
1المؤشرات والذاكرة
ما هو المؤشر؟معامل العنوان (Address-Of)معامل الوصول للقيمة (Dereference)المؤشرات الفارغة (Null Pointers)المؤشرات والمصفوفاتالذاكرة الديناميكية باستخدام 'new'تحرير الذاكرة باستخدام 'delete'مراجعة - تمارين على المؤشرات2المتجهات (المصفوفات الديناميكية)
مقدمة إلى std::vectorإنشاء Vectorإضافة العناصرالوصول إلى العناصرحجم الـ Vectorالتكرار باستخدام For Loopالـ Range-Based For Loopإزالة العناصرملخص - عمليات الـ Vector