Avatar ·

كيفية التحقق من وجود عنصر في std::vector؟ (C++)

مرحبًا بالجميع! لقد بدأت للتو في تعلم لغة C++ وواجهت مشكلة. لدي std::vector numbers = {10, 20, 30, 40, 50}. أحتاج إلى كتابة دالة تتحقق مما إذا كان الرقم 30 موجودًا في هذا المتجه. أعلم أنه في Python يمكنني ببساطة استخدام عامل in: if 30 in numbers: print("تم العثور!"). لكن في C++ لا يعمل الأمر هكذا. حاولت كتابة حلقة يدويًا، لكن الكود الخاص بي يبدو فظيعًا ولست متأكدًا من أن هذا هو النهج الصحيح. إليك ما فعلته: ```cpp #include #include int main() { std::vector numbers = {10, 20, 30, 40, 50}; int target = 30; bool found = false; for (size_t i = 0; i < numbers.size(); ++i) { if (numbers[i] == target) { found = true; break; } } if (found) { std::cout << "تم العثور على العنصر!" << std::endl; } else { std::cout << "لم يتم العثور على العنصر." << std::endl; } return 0; } ``` هذا يعمل، لكني أشعر أن