【问题标题】:Creating and Populating a Matrix via Loop?通过循环创建和填充矩阵?
【发布时间】:2017-06-28 00:57:44
【问题描述】:

我目前正在尝试进行一项基本的编程练习,该练习要求您通过 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] 等。

如何使用嵌套循环来实现这一点?

【问题讨论】:

  • 究竟是什么,你自己试过了吗?

标签: javascript loops matrix nested-loops


【解决方案1】:

将矩阵想象为列表列表 - 在本例中为行列表。

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'));

【讨论】:

  • 你能制作一个可以工作的 JS fiddle 吗?我打算尝试评论您的代码以更好地理解它,但它在测试时无法正常工作,我要完成的练习是本页倒数第二个:webtrainingcentre.com/programming-exercises/numbers/#more-574
  • 很抱歉,我用python写了我的答案。我的不好,我会重写它。哎呀
猜你喜欢
  • 2021-07-11
  • 2013-01-19
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多