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

كيف يمكنني حساب عدد السلبية, الأرقام الإيجابية والصفر في صفيف?

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

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

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

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

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

طرق لحساب الأرقام السلبية والإيجابية والصفر في صفيف

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

الطريقة 1: التكرار على عناصر المصفوفة

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

هنا مثال على شفرة جافا سكريبت:

دعونا مجموعة = [-2, 0, 5, -10, 0, 3, 7];

السماح السلبيةعد = 0;

دع العد الإيجابي = 0;

دعونا صفروكونت = 0;

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

إذا (صفيف [أنا] < 0) {

negativeCount++;

} else if (array[i] > 0) {

positiveCount++;

} else {

zeroCount++;

}

}

console.log("Количество отрицательных чисел: " + negativeCount);

console.log("Количество положительных чисел: " + positiveCount);

console.log("Количество нулевых чисел: " + zeroCount);

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

الطريقة 2: استخدام تصفية الصفيف

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

مثال بايثون:

صفيف = [-2, 0, 5, -10, 0, 3, 7]

عدد سلبي = لين (قائمة (مرشح (لامدا س: س < 0 ، صفيف)))

العد الإيجابي = لين (قائمة (مرشح (لامدا س: س > 0 ، صفيف)))

زيروكونت = لين (قائمة (تصفية (لامدا س: س == 0 ، صفيف)))

طباعة ("عدد الأرقام السالبة:" ، عدد سلبي)

طباعة ("عدد الأرقام الموجبة:" ، عدد إيجابي)

طباعة ("عدد الأرقام صفر:" ، زيروكونت)

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

الطريقة 3: استخدام مكتبة نومبي

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

مثال في بايثون:

استيراد نومبي كما نب

صفيف = نب.صفيف([-2, 0, 5, -10, 0, 3, 7])

عدد سلبي = نب.مجموع (صفيف < 0)

العد الإيجابي = نب.مجموع (صفيف > 0)

زيروكونت = نب.مجموع (صفيف = = 0)

طباعة ("عدد الأرقام السالبة:" ، عدد سلبي)

طباعة ("عدد الأرقام الموجبة:" ، عدد إيجابي)

طباعة ("عدد الأرقام صفر:" ، زيروكونت)

في هذا المثال ، نستخدم نب.مجموعة () وظيفة لإنشاء مجموعة نومبي و نب.مجموع () وظيفة لحساب عدد العناصر التي تفي بشرط معين.

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

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

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

Ниже приведен пример кода на языке JavaScript, демонстрирующий использование цикла для подсчета количества отрицательных, положительных и нулевых чисел в массиве:

«`javascript

const numbers = [1, -2, 3, 0, -4, 5];

let positiveCount = 0;

let negativeCount = 0;

let zeroCount = 0;

for (let i = 0; i < numbers.length; i++) {

if (numbers[i] > 0) {

positiveCount++;

} else if (numbers[i] < 0) {

negativeCount++;

} else {

zeroCount++;

}

}

console.سجل ("عدد الأرقام الموجبة:" + عدد إيجابي);

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

وحدة التحكم.سجل ("عدد الأرقام صفر:" + زيروكونت);

"`

يتم زيادة بنسبة 1.

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

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

استخدام الوظائف والمشغلين الشرطيين

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

  1. }
  2. سلبي: سلبي,

Использование функции

Теперь мы можем использовать нашу функцию для подсчета количества чисел в массиве:

أرقام كونست = [2, -3, 0, -8, 5, 0];

نتيجة كونست = عدد الأرقام (أرقام);

مخرجات النتائج

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

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

وحدة التحكم.سجل ('عدد الأرقام السالبة:' + نتيجة.سلبي);

وحدة التحكم.سجل ('عدد الأرقام صفر:' + نتيجة.صفر);

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

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

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

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

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

مثال على استخدام طريقة المرشح() :

دعونا مجموعة = [1, -2, 0, 3, -4, 5, 0];

السماح السلبية = صفيف.filter(function(number) {

return number < 0;

});

let positive = array.filter(function(number) {

return number > 0;

});

let zero = array.filter(function(number) {

return number === 0;

});

Теперь в переменных negative, positive и zero содержатся отфильтрованные массивы с отрицательными, положительными и нулевыми числами соответственно.

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

دع السلبيةعد = سلبي.الطول;

دع العد الإيجابي = إيجابي.الطول;

دعونا صفروكونت = صفر.الطول;

تحتوي متغيرات العد السلبي والإيجابي والعد الصفري الآن على عدد الأرقام السالبة والإيجابية والصفر في المصفوفة ، على التوالي.

حساب العودية

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

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

مثال على وظيفة متكررة في جافا سكريبت: