Задача по JavaScript

Известны оценки по алгебре каждого ученика класса.
Определить среднюю оценку.
Сгенерировать случайным образом числа(оценки) 2,3,4,5.
Вывести на экран около 15 оценок и вывести их среднее арифметическое.

Решение

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
<head>
    <title></title>
    <script type="text/javascript" language="JavaScript">
    function getNum(str){
      var el = document.getElementById('edt' + str);
      var result = Number(el.value).toFixed(0);
      if(isNaN(result)){
        var lab = document.getElementById('lab' + str);
        alert('Неправельно введено "' + lab.innerHTML + '"');
      }
      return result
    }
   
    function getGrade(){
      return Math.floor(Math.random() * 5) + 1;
    }
   
    function btnRecountClick(){
      var content = document.getElementById('content');
     content.innerHTML = '';
      numLearner = getNum('NumLearner');
      numGrade = getNum('NumGrade');
      if(isNaN(numLearner) || isNaN(numGrade)){
        return false;
      }
     
      for(i = 0; i < numLearner; i++){
        var grade;
         var grades = '';
         var average = 0;
         for(j = 0; j < numGrade; j++){
           grade = getGrade();
            average += grade;
            grades  += grade + ' ';
         }
         content.innerHTML +=
           '<b>Ученик ' + (i + 1) +
            '</b><br/><span>Оценки: ' + grades +
            '</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2)  + '<br/>';
      }  
    }
    </script>
</head>
 
<body>
<div id="setup">
   <label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
    <input type="text" value="5" id="edtNumLearner"/><br/>
    <label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
    <input type="text" value="15" id="edtNumGrade"/><br/>
    <input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
</div>
<div id="content">
</div>
</body>
</html>
Известны оценки по алгебре каждого ученика класса.
Определить среднюю оценку.
Сгенерировать случайным образом числа(оценки) 2,3,4,5.
Вывести на экран около 15 оценок и вывести их среднее арифметическое.
Решение

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
<head>
    <title></title>
    <script type="text/javascript" language="JavaScript">
    function getNum(str){
      var el = document.getElementById('edt' + str);
      var result = Number(el.value).toFixed(0);
      if(isNaN(result)){
        var lab = document.getElementById('lab' + str);
        alert('Неправельно введено "' + lab.innerHTML + '"');
      }
      return result
    }
   
    function getGrade(){
      return Math.floor(Math.random() * 5) + 1;
    }
   
    function btnRecountClick(){
      var content = document.getElementById('content');
     content.innerHTML = '';
      numLearner = getNum('NumLearner');
      numGrade = getNum('NumGrade');
      if(isNaN(numLearner) || isNaN(numGrade)){
        return false;
      }
     
      for(i = 0; i < numLearner; i++){
        var grade;
         var grades = '';
         var average = 0;
         for(j = 0; j < numGrade; j++){
           grade = getGrade();
            average += grade;
            grades  += grade + ' ';
         }
         content.innerHTML +=
           '<b>Ученик ' + (i + 1) +
            '</b><br/><span>Оценки: ' + grades +
            '</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2)  + '<br/>';
      }  
    }
    </script>
</head>
 
<body>
<div id="setup">
   <label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
    <input type="text" value="5" id="edtNumLearner"/><br/>
    <label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
    <input type="text" value="15" id="edtNumGrade"/><br/>
    <input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
</div>
<div id="content">
</div>
</body>
</html>

Ваша оценка: Пусто Средняя: 3 (2 голосов)