Думая, аффтору нужно так
Сообщение от 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;
}