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

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

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

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

نموذج شفرة جافا سكريبت:

دعونا آر = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

دع إيفينار = آر . تصفية (الأسطوانات = > الأسطوانات % 2 = = = 0);

وحدة التحكم.سجل (إيفنار);

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

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

  1. كيفية إخراج حتى عناصر المصفوفة
  2. 1. الطريقة البسيطة
  3. 2. حل باستخدام حلقة
  4. الطريقة البسيطة
  5. حل باستخدام حلقة
  6. طريقة باستخدام وظائف مدمجة
  7. الحل باستخدام العودية
  8. طريقة استخدام مرشح () مرشح
  9. طريقة في لغة برمجة بايثون
  10. القواعد والتوصيات
  11. الطريقة البسيطة
  12. حل باستخدام حلقة
  13. سؤال وجواب

كيفية إخراج حتى عناصر صفيف

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

1. الطريق السهل

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

مثال في جافا سكريبت:

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

كونست إيفينومبرز = أرقام.تصفية (عدد = > عدد % 2 = = = 0);

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

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج صفيف [2, 4, 6, 8, 10], الذي يحتوي على أرقام زوجية فقط.

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

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

مثال في جافا سكريبت:

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

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

إذا (أرقام [أنا] % 2 = = = 0) {

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

}

}

عند تنفيذ هذا الرمز ، سيتم إخراج الأرقام الزوجية من المصفوفة: 2, 4, 6, 8, 10.

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

الطريقة البسيطة

إن أبسط طريقة لإخراج حتى عناصر المصفوفة هي استخدام وظيفة المرشح الجاهزة () بشرط يحدد العناصر الزوجية فقط:

دع الأرقام = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

دع حتىأرقام = أرقام.مرشح(وظيفة (رقم) {

رقم الإرجاع % 2 = = = 0;

});

وحدة التحكم.سجل (حتى الأرقام); // [2, 4, 6, 8, 10]

في هذا المثال ، يتم تطبيق وظيفة التصفية () على مجموعة من الأرقام. يتم تحديد شرط إسقاط العناصر داخل الوظيفة: الرقم ٪ 2 = = = 0. إذا كان ما تبقى من قسمة الرقم على 2 هو صفر،فإن الرقم يقع في صفيف الأعداد المفلترة. نتيجة لتنفيذ الكود ، سيتم إخراج مصفوفة تتكون فقط من أرقام زوجية إلى وحدة التحكم.

هذه الطريقة البسيطة رائعة للمصفوفات الصغيرة أو المواقف التي لا يوجد فيها الكثير من العناصر التي تكون حاسمة للأداء.

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

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

يوجد أدناه مثال على حل باستخدام حلقة:

مجموعة كونست = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

كونست إيفينومبرز = [];

إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

إذا (صفيف [أنا] % 2 = = = 0) {

حتى الأرقام.دفع (صفيف [أنا]);

}

}

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

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

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

نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج مجموعة من العناصر الزوجية:

[2, 4, 6, 8, 10]

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

طريقة باستخدام وظائف مدمجة

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

هنا مثال على رمز بايثون:

صفر حتى (رقم):

# يتحقق إذا كان الرقم حتى

عودة الأسطوانات ٪ 2 = = 0

آر = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

فلتر_ر = قائمة (تصفية (إيس_فين، أر))

طباعة (فلتر_ر)

ستكون نتيجة تنفيذ التعليمات البرمجية:

[2, 4, 6, 8, 10]

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

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

الحل باستخدام العودية

العودية هي العملية التي تستدعي فيها الوظيفة نفسها. يمكنك استخدام العودية لاجتياز مصفوفة وإخراج عناصرها الزوجية.

  1. إنشاء وظيفة التي تمر مجموعة وفهرس العنصر الحالي.
  2. داخل الوظيفة ، تحقق مما إذا كان العنصر الحالي هو رقم زوجي.
  3. إذا كان العنصر الحالي متساويا ، فقم بطباعته.
  4. زيادة مؤشر العنصر الحالي بنسبة 2 واستدعاء وظيفة مرة أخرى ، ويمر مجموعة والفهرس الجديد.
  5. كرر الخطوات من 2 إلى 4 حتى يتم الوصول إلى نهاية المصفوفة.

هنا مثال على حل باستخدام العودية في جافا سكريبت:

وظيفة برينتيفينريكورسيف (أر ، مؤشر) {

// شرط الخروج من العودية-نهاية المصفوفة

تم الوصول إليه إذا (فهرس > = آر.الطول) {

العودة;

}

// التحقق مما إذا كان العنصر الحالي متساويا

إذا (أر [مؤشر] % 2 = = = 0) {

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

}

// زيادة الفهرس بمقدار 2 واستدعاء الوظيفة مرة أخرى

برينتيفينريكورسيف (آر ، مؤشر + 2);

}

// مثال على استخدام

وظيفة أرقام كونست= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

برينتيفينريكورسيف (أرقام ، 0);

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج عناصر المصفوفة فقط:

2

4

6

8

10

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

طريقة باستخدام مرشح

. تقبل هذه الطريقة وظيفة رد الاتصال التي تقوم بتصفية عناصر الصفيف وفقا لشرط معين.

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

:

دعونا آر = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

دع حتىأرقام = آر.مرشح(وظيفة (عنصر) {

عنصر الإرجاع % 2 = = = 0;

});

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

// الإخراج: [2, 4, 6, 8, 10]

.

إرجاع صفيف جديد يحتوي فقط على العناصر التي تمت تصفيتها. هذه الطريقة لا تغير المصفوفة الأصلية.

طريقة في لغة برمجة بايثون

Для вывода четных элементов массива в языке программирования Python можно использовать простой способ с использованием генератора:

def even_elements(arr):

return [elem for elem in arr if elem % 2 == 0]

arr = [1, 2, 3, 4, 5, 6]

even_elements_arr = even_elements(arr)

print(even_elements_arr)

نتيجة لتنفيذ هذا الرمز ، سنحصل على مصفوفة جديدة حتى عناصر_العناصر ، والتي ستحتوي فقط على عناصر متساوية من المصفوفة الأصلية.

القواعد والتوصيات

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

الطريقة البسيطة

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

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

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

من المهم تذكر القواعد والتوصيات التالية عند حل المشكلة:

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

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

سؤال وجواب