"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية العثور على القيمة القصوى أو الدنيا في ناقل C++؟

كيفية العثور على القيمة القصوى أو الدنيا في ناقل C++؟

تم النشر بتاريخ 2024-12-21
تصفح:377

How to Find the Maximum or Minimum Value in a C   Vector?

العثور على القيم القصوى أو الدنيا في المتجهات في لغة C

يعد الحصول على الحد الأقصى أو الأدنى للقيمة من المتجه في لغة C مهمة برمجة شائعة. دعنا نستكشف كيفية تحقيق ذلك ومعالجة خطأ محدد يتعلق بوظيفة max_element.

استخدام max_element

تقوم وظيفة max_element من مكتبة بإرجاع إشارة مكررة إلى الحد الأقصى للقيمة في النطاق المحدد. لاستخدامه مع ناقل، اتبع الخطوات التالية:

  1. أنشئ مكررًا: Vector::const_iterator it;
  2. ابحث عن الحد الأقصى للقيمة: it = max_element(vector.begin(), Vector.end());
  3. الوصول إلى القيمة: استخدم *it أو it-> للوصول إلى القيمة القصوى.
معالجة الخطأ

الخطأ الذي واجهته ناتج عن المحاولة لاستخدام طريقة begin() على صفيف. لا تحتوي المصفوفات على طريقة begin() أو end() مثل المتجهات. للعمل مع المصفوفات، يجب عليك استخدام الفهرسة القياسية على النمط C.

مثال للمتجهات

#include #تشمل إنت الرئيسي () { std::vector Vector = {1, 2, 3, 4, 5}; int max_value = *std::max_element(vector.begin(), Vector.end()); std::cout #include #include int main() { std::vector vector = {1, 2, 3, 4, 5}; int max_value = *std::max_element(vector.begin(), vector.end()); std::cout مثال للمصفوفات

#include إنت الرئيسي () { std::array array = {1, 2, 3, 4, 5}; int max_value = 0; // التهيئة إلى أدنى قيمة ممكنة لـ (int i = 0; i max_value) { max_value = array[i]; } } std::cout
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3