Показать сообщение отдельно
  #3 (permalink)  
Старый 21.06.2014, 02:40
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Думая, аффтору нужно так

Сообщение от sega_gaga
15. Напишите функцию, умножающую квадратную матрицу на число. Матрица и сомножитель должны быть параметрами функции. Результатом функции должна быть новая матрица (старая должна сохраниться). Функция должна проверять также, что входная матрица квадратная.
function mult1(num, A)
{   
    var n = A.length;
    
    for (var i = 0; i < n; i++)
    {  if (A[i].length != n)
       {  alert('Ошибка!\nМатрица не квадратная.');
          return false;
       }
    }
    
    var B = [];

    for (var i = 0; i < n; i++)
    {  B[i] = [];
       for (var j = 0; j < n; j++) B[i][j] = num * A[i][j];
    }
    
    return B;
}


Сообщение от sega_gaga
16. Напишите функцию, умножающую матрицу на число. Матрица и числовой множитель должны быть параметрами функции. Результатом функции должна быть новая матрица (старая должна сохраниться) или false, если строки матрицы имеют разную длину.
function mult2(num, A)
{   
    var n = A.length, m = A[0].length;
    
    for (var i = 0; i < n; i++)
    {  if (A[i].length != m)
       {  alert('Ошибка!\nСтроки матрицы разной длины.');
          return false;
       }
    }
    
    var B = [];

    for (var i = 0; i < n; i++)
    {  B[i] = [];
       for (var j = 0; j < m; j++) B[i][j] = num * A[i][j];
    }
    
    return B;
}
Ответить с цитированием