Я получил следующее задание:
"Реализация функции numberMatrix()
(с использованием JS), которая создает представление HTML матрицы 5x5, как указано ниже:
1 3 3 3 3
2 1 3 3 3
2 2 1 3 3
2 2 2 1 3
2 2 2 2 1
! Примечание. Использование жестко закодированных массивов, таких как
, запрещено.
const arr = [[1,3,3,3,3], [2,1,3,3,3], [2,2,1,3,3], [2,2,2,1,3], [2,2,2,2,1]];
Могут быть и другие числа. Попробуйте использовать квадратные матричные термины и особенности: главная диагональ, элементы над / под главной диагональю.
Для создания HTML-представления используйте только метод document.write()
с любыми необходимыми тегами.
Также рекомендуется реализовать отдельные функции для генерации матрицы (двумерного массива) и генерации представления HTML. "
Я знаю, как создать HTML-представление жестко закодированной матрицы:
function numberMatrix() {
let numbers = [
[1, 3, 3, 3, 3],
[2, 1, 3, 3, 3],
[2, 2, 1, 3, 3],
[2, 2, 2, 1, 3],
[2, 2, 2, 2, 1]
];
let x = 0;
while (x < 5) {
for (let i = 0; i < 5; i++) {
document.write(numbers[x][i]);
}
document.write('<br>');
x++;
}
}
Моя основная проблема - реализовать функцию, которая генерирует матрицу, используя квадратные матричные термины и функции: главная диагональ, элементы над / под главной диагональю, как упомянуто выше.