المطلوب
- أكتب برنامج يطلب من المستخدم إعطائه عدد عناصر مصفوفة إسمها
arr
و يخزنه في متغير إسمهn
مع الإشارة إلى أن العدد الذي يدخله يجب أن يكون أكبر من صفر. - ثم يطلب من المستخدم إدخال قيمة لكل عنصر من عناصر المصفوفة
arr
. - في الأخير يعرض للمستخدم عدد العناصر التي تملك قيم أكبر من صفر، و عدد العناصر التي تملك قيم أصغر من صفر, و عدد العناصر التي تملك قيم تساوي صفر.
الحل
var n; var arr; var positives = 0; var negatives = 0; var zeros = 0; do { write("arr length: "); n = read(); } while (n<=0 || isNaN(n)); arr = array(n); for (var i=0; i<arr.length; i++) { write("Enter arr[" + i + "]: "); arr[i] = read(); if (arr[i] > 0) { positives++; } else if (arr[i] < 0) { negatives++; } else { zeros++; } } write("Number of positive values: " + positives + "\n"); write("Number of negative values: " + negatives + "\n"); write("Number of zero values: " + zeros);
ستحصل على النتيجة التالية عند التشغيل في حال أدخلت نفس القيم التي قمنا بإدخالها و التي وضعناها بلون مختلف.
arr length: 6
Enter arr[0]: -2
Enter arr[1]: 3
Enter arr[2]: 5
Enter arr[3]: 0
Enter arr[4]: -4
Enter arr[5]: 8
Number of positive values: 3
Number of negative values: 2
Number of zero values: 1
Enter arr[0]: -2
Enter arr[1]: 3
Enter arr[2]: 5
Enter arr[3]: 0
Enter arr[4]: -4
Enter arr[5]: 8
Number of positive values: 3
Number of negative values: 2
Number of zero values: 1
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.
قريباً سيتم إضافة فيديو يشرح طريقة عمل الكود السابق بدقة.