الانتقال إلى المحتوى الرئيسي

كيفية إخراج الأرقام الإيجابية فقط من صفيف ج

عند العمل مع المصفوفات ، غالبا ما يكون من الضروري تصفية القيم وترك أرقام موجبة فقط. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لتحليل البيانات أو لمزيد من معالجة المعلومات. في هذه المقالة ، سنلقي نظرة على عدة طرق لإخراج أرقام موجبة فقط من مصفوفة ج باستخدام لغة برمجة.

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

دعوا = [-5, -3, 0, 2, 4];

  1. تصفية (وظيفة (رقم) {
  2. رقم الإرجاع > 0;
  3. });
  4. وثيقة.اكتب (أرقام إيجابية);
  5. وبالتالي ، هناك عدة طرق لإخراج أرقام موجبة فقط من صفيف مع. كل طريقة لها مزاياها ويمكن استخدامها اعتمادا على المهمة المحددة ولغة البرمجة التي تستخدمها.

خوارزمية لإخراج الأرقام الموجبة من صفيف

التحضير لإخراج الأرقام الإيجابية

1. إنشاء مجموعة من الأرقام

  1. 2. تحديد عدد العناصر في المصفوفة
  2. 3. التحقق من كل عنصر من عناصر المصفوفة من أجل الإيجابية
  3. 4. إنشاء مجموعة جديدة من الأرقام الإيجابية
    • تحديد الأرقام الموجبة في صفيف
    • إخراج الأرقام الموجبة من صفيف
  4. استكمال إخراج الأرقام الموجبة

سؤال وجواب

كيف يمكنني إخراج أرقام موجبة فقط من صفيف?

ما هي الطرق التي يمكن استخدامها لتصفية الأرقام الموجبة من صفيف?

  1. كيف يمكننا حل مشكلة استخراج الأرقام الموجبة فقط من صفيف دون استخدام حلقة?
  2. كيف يمكنك إخراج أرقام موجبة فقط من مجموعة كبيرة?
  3. كيف يمكنني إخراج أرقام موجبة فريدة فقط من مصفوفة?
  4. كيف يمكنني العثور على الحد الأقصى لعدد إيجابي في مجموعة وإخراجه?

خوارزمية لإخراج الأرقام الموجبة من صفيف

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

خطوات الخوارزمية:

    // مثال على قراءة مجموعة من الأرقام من لوحة المفاتيح

    الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

    النظام.خارج.برينتلن ("أدخل حجم المصفوفة:");

    كثافة العمليات الحجم = الماسح الضوئي.التالي ();

    كثافة العمليات [] أرقام = كثافة العمليات الجديدة [حجم];

    ل (إنت أنا = 0 ؛ أنا < الحجم ؛ أنا i) {

    النظام.خارج.برينتلن ("أدخل رقم:");

    أرقام [أنا] = الماسح الضوئي.التالي ();

    }

    2. تحديد عدد العناصر في المصفوفة

    1. لفهم عدد العناصر الموجودة في المصفوفة ، تحتاج إلى استخدام خاصية طول المصفوفة:
    2. كثافة العمليات الحجم = أرقام.الطول;
    3. 3. التحقق من كل عنصر من عناصر المصفوفة من أجل الإيجابية

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

    ل (إنت أنا = 0 ؛ أنا < الحجم ؛ أنا i) {

    إذا (أرقام [أنا] > 0) {

    // إخراج الأرقام الإيجابية فقط

    النظام.خارج.برينتلن (أرقام [أنا]);

    }

    }

    4. إنشاء مجموعة جديدة من الأرقام الإيجابية

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

    // تحديد عدد الأعداد الصحيحة الموجبة

    إنت بوستيفيكونت = 0;

    ل (إنت أنا = 0 ؛ أنا < الحجم ؛ أنا i) {

    إذا (أرقام [أنا] > 0) {

    العد الإيجابي++;

    }

    }

    // إنشاء مجموعة جديدة من الأرقام الموجبة

    كثافة العمليات [] أرقام إيجابية = عدد جديد [عدد إيجابي];

    // نسخ الأرقام الموجبة إلى مصفوفة جديدة

    مؤشر كثافة العمليات = 0;

    أرقام إيجابية [فهرس]] = أرقام [أنا];

    }

    }

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

    تحديد الأرقام الموجبة في صفيف

    في البرمجة ، المصفوفة هي تسلسل مرتب للعناصر. أحد الأسئلة الشائعة المتعلقة بالصفائف هو كيفية تحديد الأرقام الموجبة في المصفوفة.

    لحل هذه المشكلة ، نحتاج إلى تنفيذ الخطوات التالية:

    إنشاء مجموعة من الأرقام;

    أرقام كونست = [-1, 2, -3, 4, -5, 6];

    // إنشاء مصفوفة جديدة للأرقام الموجبة

    عدد إيجابي ثابت = [];

    // نذهب من خلال كل عنصر من عناصر المصفوفة

    ل (اسمحوا لي = 0; أنا < أرقام.الطول ؛ أنا {) {

    // إذا كانت القيمة موجبة ، فأضفها إلى مصفوفة جديدة

    أرقام إيجابية.دفع (أرقام [أنا]);

    }

    }

    // إخراج مجموعة جديدة من الأرقام الإيجابية

    وحدة التحكم.سجل (أرقام إيجابية);

    نتيجة لتنفيذ هذا الرمز ، سيتم إخراج مجموعة من الأرقام الموجبة إلى وحدة التحكم: [2 ، 4 ، 6]. هذا لأننا فحصنا كل عنصر من عناصر المصفوفة وأضفنا فقط العناصر الأكبر من الصفر إلى المصفوفة الجديدة.

    وبالتالي ، يمكن تنفيذ تعريف الأرقام الموجبة في المصفوفة باستخدام عمليات مقارنة بسيطة واستخدام مصفوفة جديدة لتخزين الأرقام الموجبة.

    1. باستخدام ل حلقة

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

    ألف حلقة

    . في الحلقة ، نذهب من خلال كل عنصر من عناصر المصفوفة باستخدام الفهارس والتحقق من قيمتها. إذا كانت إيجابية ، فإننا نعرضها على الشاشة.

    دعونا آر = [3, -1, 8, -5, 2];

    إلى عن على (دعني = 0 ؛ أنا < آر.الطول ؛ أنا {) {

    إذا (آر [أنا] > 0) {

    وحدة التحكم.سجل (ر [ط]);

    }

    }

    • 2. باستخدام طريقة التصفية
    • الطريقة
    • تصفية

    يسمح لك بإنشاء مصفوفة جديدة تحتوي فقط على العناصر التي اجتازت شرطا معينا. في هذه الحالة ، يمكننا استخدام الطريقة

    تصفية

    دع الأعداد الإيجابية = آر.تصفية (عدد = > عدد > 0);

    دورة

    فوريش

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

    دعونا آر = [3, -1, 8, -5, 2];

    آر.فوريتش(وظيفة (عدد) {

    إذا (رقم > 0) {

    وحدة التحكم.سجل (رقم);

    }

    ال ل...من دورة

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

    دعونا آر = [3, -1, 8, -5, 2];

    وحدة التحكم.سجل (رقم);

    }

    }

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

    استكمال إخراج الأرقام الموجبة

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

    أوقف الحلقة التي تخرج الأرقام من المصفوفة.

    تحرير الذاكرة التي تحتلها مجموعة.

    أغلق البرنامج.

    يعد ذلك ضروريا حتى يعمل البرنامج بكفاءة ولا يشغل ذاكرة إضافية أو موارد كمبيوتر.

    إيقاف الدورة

    لإيقاف الحلقة ، تحتاج إلى استخدام المشغل

    استراحة

    . يسمح لك بالخروج من الحلقة والانتقال إلى الخطوة التالية من البرنامج.

    مثال على استخدام المشغل

    استراحة

    :