【发布时间】:2015-02-19 07:26:17
【问题描述】:
有谁知道如何移动“on the ones”并将它们更改为 2?我认为我们需要递归,但我不是很擅长,所以我请你帮忙。
您只能向上、向下、向左或向右移动。
这是一个例子:
int[][] a = {{ 0, 0, 0},
{1, 1, 0},
{1, 1, 1},
{1, 0, 1} };
recursiveFunction(a, 1, 1); // (<array you're checking>, <x of the group>, <y of the group>
/* int a now contains:
* { 0, 0, 0,
* 2, 2, 0,
* 2, 2, 2,
* 2, 0, 2 } */
int[][] b = {{0, 0, 0, 0, 1},
{1, 1, 0, 0, 1},
{1, 1, 1, 0, 1},
{1, 0, 1, 0, 1} };
recursiveFunction(b, 0, 5);
/* int b now contains:
* { 0, 0, 0, 0, 2
* 1, 1, 0, 0, 2
* 1, 1, 1, 0, 2
* 1, 0, 1, 0, 2 } */
【问题讨论】:
-
这不会编译。您声明一个二维数组,但将其初始化为一维数组。
-
除了类型不应该是char而是int