通过循环创建和填充矩阵?
Creating and Populating a Matrix via Loop?
我目前正在尝试进行一项基本的编程练习,该练习要求您通过 for 循环和嵌套循环形成矩阵。
矩阵应该是:
0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0
尽管了解 for 循环的基础知识,但我还是不太明白处理此问题所需的逻辑。我正在努力想象一个循环将如何创建它,因为我正在考虑它创建 5 个数组,例如 [1,0,1,2,3] 等
如何使用嵌套循环来实现这一目标?
将矩阵想象成列表的列表 - 在本例中,是行列表。
let width = 5;
let height = 5;
let matrix = [];
for (let i=0; i<height; i++) {
let row = []
for (let j=0; j<width; j++) {
row.push(Math.abs(i - j));
}
matrix.push(row);
}
console.log(matrix.join('\n'));
我目前正在尝试进行一项基本的编程练习,该练习要求您通过 for 循环和嵌套循环形成矩阵。
矩阵应该是:
0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0
尽管了解 for 循环的基础知识,但我还是不太明白处理此问题所需的逻辑。我正在努力想象一个循环将如何创建它,因为我正在考虑它创建 5 个数组,例如 [1,0,1,2,3] 等
如何使用嵌套循环来实现这一目标?
将矩阵想象成列表的列表 - 在本例中,是行列表。
let width = 5;
let height = 5;
let matrix = [];
for (let i=0; i<height; i++) {
let row = []
for (let j=0; j<width; j++) {
row.push(Math.abs(i - j));
}
matrix.push(row);
}
console.log(matrix.join('\n'));