递归函数和二维数组c ++

时间:2015-06-20 02:44:58

标签: c++ arrays recursion

好吧,所以你输入的内容如下:

      1 6
      2 3 4
      1 8
      3 4 7 2


1st # represents the number of dimensions of the array
2nd # = the # of elements in the array.
3rd # = the rows of the array (index)
4th # = columns

编写一段代码,打印出数组的索引。 例如,第二行的输出应如下所示:

  00
  01
  02
  03
  10
  11
  12
  13
  20
  21
  22
  23

我希望这是有道理的。我理解如何在没有递归的情况下编写代码。 它只是for循环和cout语句的问题,但我无法弄清楚如何使用递归。对于最简单的情况,这将是一维数组,我们写出代码,但对于第二个最简单的情况,我们必须使用递归,这将适用于下一个第3和第4等情况。

1 个答案:

答案 0 :(得分:1)

递归执行此操作的一种方法是编写一个带有数字p的函数和一个数字字符串,如输入文件中的数字。该函数按照您的描述打印出结果,但使用p作为前缀。所以f(99, 1 4)会打印出来:

990
991
992
993

这是否足够暗示,还是我应该走得更远?