أساسيات البرمجةالمصفوفات الأحادية - التمرين الخامس
المطلوب
- أكتب برنامج يطلب من المستخدم إدخال 5 قيم و يخزنهم في مصفوفة إسمها
arr
تتألف من 5 عناصر. - بعدها يقوم بالمرور على جميع عناصر المصفوفة و يفعل التالي: كل قيمة يجدها أكبر من صفر يحولها إلى
1
و كل قيمة يجدها أصغر من صفر يحولها إلى-1
. - في الأخير يعرض للمستخدم قيم المصفوفة الجديدة.
الحل
arr = array(5); for (var i=0; i<arr.length; i++) { write("Enter arr[" + i + "]: "); arr[i] = read(); } for (var i=0; i<arr.length; i++) { if (arr[i] > 0) { arr[i] = 1; } else if (arr[i] < 0) { arr[i] = -1; } } write("\nAfter changing\n"); for (var i=0; i<arr.length; i++) { write("arr[" + i + "] = " + arr[i] + "\n"); }
ستحصل على النتيجة التالية عند التشغيل في حال أدخلت نفس القيم التي قمنا بإدخالها و التي وضعناها بلون مختلف.
Enter arr[0]: -2
Enter arr[1]: -4
Enter arr[2]: 3
Enter arr[3]: 7
Enter arr[4]: 0
After Changing
arr[0] = -1
arr[1] = -1
arr[2] = 1
arr[3] = 1
arr[4] = 0
Enter arr[1]: -4
Enter arr[2]: 3
Enter arr[3]: 7
Enter arr[4]: 0
After Changing
arr[0] = -1
arr[1] = -1
arr[2] = 1
arr[3] = 1
arr[4] = 0
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.