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