我需要一个具有以下签名的函数:
public void requiredFunction(int[][] array, int row, int column) {
// code
}
array[row][column]
该函数应该增加与(除了array[row][column]
它自己)相同的行、列和对角线中的所有值。
假设我有以下二维数组:
int[][] array = {
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
};
现在,当我使用以下值调用此函数时:
requiredFunction(array, 2, 2);
它应该将数组转换为:
array = {
1 0 1 0 1 0
0 1 1 1 0 0
1 1 0 1 1 1
0 1 1 1 0 0
1 0 1 0 1 0
0 0 1 0 0 1
};
如果您将数组视为棋盘,则该函数将获取皇后的位置(行和列)并增加棋盘上皇后可以移动到的位置。