Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

كيف تم تعريف مصفوفة بداخل الدالة و كيف تم التعامل معها بحلقة؟

السلام عليكم.

في دورة تعلم البرمجة للمبتدئين، في درس تعريف دوال جديدة، في التمرين الثالث أواجه صعوبة في فهم الكود التالي:

function printAvg(arr)
{
var avg;
var s = 0;
for (var i=0; i<arr.length; i++)
{
s = s + arr[i];
}
avg = s / arr.length;
write("Your average is: " + avg + "\n");
if (avg >= 10 && avg <= 20)
{
write("Congratulations you have succeeded.")
}
else if (avg >= 0 && avg <10)
{
write("Sorry you failed.")
}
else
{
write("Something wrong, impossible reuslt!");
}
}
methods = ["Algorithms", "Java", "Databases", "Linux", "Networks"];
notes = array(methods.length);
for (var i=0; i<methods.length; i++)
{
do
{
write(methods[i] + ": ");
notes[i] = read();
}
while (notes[i] < 0 || notes[i] > 20 || isNaN(notes[i]));
}
write("---------------\n");
printAvg(notes);
function printAvg(arr) { var avg; var s = 0; for (var i=0; i<arr.length; i++) { s = s + arr[i]; } avg = s / arr.length; write("Your average is: " + avg + "\n"); if (avg >= 10 && avg <= 20) { write("Congratulations you have succeeded.") } else if (avg >= 0 && avg <10) { write("Sorry you failed.") } else { write("Something wrong, impossible reuslt!"); } } methods = ["Algorithms", "Java", "Databases", "Linux", "Networks"]; notes = array(methods.length); for (var i=0; i<methods.length; i++) { do { write(methods[i] + ": "); notes[i] = read(); } while (notes[i] < 0 || notes[i] > 20 || isNaN(notes[i])); } write("---------------\n"); printAvg(notes);

نتيجة الكود:

Algorithms: 18
Java: 14
Databases: 10
Linux: 6
Networks: 15
---------------
Your average is: 12.6
Congratulations you have succeeded.
Algorithms: 18 Java: 14 Databases: 10 Linux: 6 Networks: 15 --------------- Your average is: 12.6 Congratulations you have succeeded.

سؤالي هو: كيف تم تعريف مصفوفة بداخل الدالة printAvg() و كيف تم التعامل معها بحلقة؟ و كم عنصر تملك أصلاً هذه المصفوفة؟

أرجو شرح النصف الأول من الكود الخاص بالدالة و خاصةً بالمصفوفة التي كانت داخل الدالة و شكراً.

تعليقات 3

أضف تعليق

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

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة