JavaScript: проверьте, является ли данная матрица единичной матрицей
JavaScript Basic: Упражнение-117 с решением
Напишите программу на JavaScript, чтобы проверить, является ли данная матрица единичной матрицей.
Примечание. В линейной алгебре единичная матрица, или иногда неоднозначно называемая единичной матрицей, размером n представляет собой квадратную матрицу n × n с единицами на главной диагонали и нулями в других местах.
[[1, 0, 0], [0, 1, 0], [0, 0, 1]] -> верно
[[1, 0, 0], [0, 1, 0], [1, 0, 1]] -> false
Иллюстрированная презентация:
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title> Check if a given matrix is an identity matrix</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function is_identity_Matrix(matrix_data) {
for (var i = 0; i < matrix_data.length; i++)
{
for (var j = 0; j < matrix_data.length; j++)
{
if (matrix_data[i][j] !== 1 && i === j || matrix_data[i][j] && i !== j)
{
return false;
}
}
}
return true;
}
console.log(is_identity_Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]]))
console.log(is_identity_Matrix([[1, 0, 1], [0, 1, 0], [0, 0, 1]]))
Пример вывода:
правда ложный
Блок - схема:
Версия ES6:
function is_identity_Matrix(matrix_data) {
for (let i = 0; i < matrix_data.length; i++)
{
for (let j = 0; j < matrix_data.length; j++)
{
if (matrix_data[i][j] !== 1 && i === j || matrix_data[i][j] && i !== j)
{
return false;
}
}
}
return true;
}
console.log(is_identity_Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]]))
console.log(is_identity_Matrix([[1, 0, 1], [0, 1, 0], [0, 0, 1]]))
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-117 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, чтобы найти все возможные варианты замены хеша в строке (состоит из цифр и одного хеша (#)) цифрой, чтобы получить целое число, кратное 3.
Далее: Напишите программу на JavaScript, чтобы проверить, находится ли заданное число в заданном диапазоне.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования