【问题标题】:Iteration across M x N matrix in pseudocode?在伪代码中迭代 M x N 矩阵?
【发布时间】:2011-07-25 16:17:50
【问题描述】:

好吧,由于一些错误,我无法发布代码,所以我要为你们编写伪代码。请用代码和数学来回答。我的数学很糟糕,试图通过代码计算出数学对我来说是一项不可能完成的任务。

我的伪代码只使用数字和字母,这将形成一个 2x2 矩阵,但我希望能够以这种方式遍历 m × n 矩阵。我只是认为从特定(无变量)到一般(包含变量)更容易。

Letter a, letter b; number 1, number 2 ==>

Letter a id=1, letter b id=1 | 
number 1 id=1, number 2 id=2 |
Letter_by_Number 1by1, Letter_by_Number 1by2, Letter_by_Number 2by1, Letter_by_Number 2by2

谁能告诉我如何在 C++、Python、PHP 的 SimpleXML 或 XSL 中做到这一点?如果我可以用这些语言中的任何一种来计算数学,我想我可以解决其他所有问题。

【问题讨论】:

  • 另外,这是否正确:foreach ($m as $valueM) {foreach ($valueM as $n) {echo "$valueM"."x"."$valueN}};?
  • 回复:您的评论:您在$valueN 之后缺少双引号,并且分号在错误的位置。
  • @OP:建议你编辑这个问题的标题。我们不知道它是不是让你发疯了。

标签: php math xslt matrix matrix-multiplication


【解决方案1】:

这样的?

$m = 2; 
$n = 2; 

for($i = 1; $i <= $m; $i++) {
    for($j = 1; $j <= $n; $j++) {
         echo $i." x ".$j."\n"; 
    }
}

结果:

1 x 1
1 x 2
2 x 1
2 x 2

【讨论】:

  • 我喜欢你的回答,因为它是完全独立的,并且它给出了 php 的结果,这是一种任何人都可以在 viper 上在线测试的语言。
【解决方案2】:

您只想遍历一个二维数组。在伪代码中,您会执行以下操作:

for ( i = 0; i < M; i++ ) {
  for ( j = 0; j < N; j++ ) {
    do stuff with array element i,j
  }
}

【讨论】:

  • 我会测试它是否会在 echo 中得到 1xa、1xb、2xa、2xb。
  • 我认为比这更难。一定有办法发现 M 和 N,对吧?
  • 也许:$i == array(1, 2); $j == array(a, b); $m == count_array($j); $n == count_array($i); for ( $i = 0; $i &lt; m; i++ ) {for ( $j = 0; j &lt; n; j++) { echo $i."x"$j }}
猜你喜欢
  • 1970-01-01
  • 2012-05-18
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多