Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux 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);

نتيجة الكود:

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

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

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

تعليقات 3

أضف تعليق

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