Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Рекурсивный вызов функции (https://javascript.ru/forum/misc/34847-rekursivnyjj-vyzov-funkcii.html)

12345678 21.01.2013 18:45

Рекурсивный вызов функции
 
Дан код, естественно нерабочий:
function calculateNeighbors(i, j){
	var color = array[i][j].css('backgound-color');
	var ret = 0;
	if(i !== 0){
		if(array[i-1][j].css('background-color') === color){
				ret = ret + 1 + calculateNeighbors(i-1, j);
		}
	}
	if(i !== height/wh_block - 1){
		if(array[i+1][j].css('background-color') === color){
				ret = ret + 1 + calculateNeighbors(i+1, j);
		}
	}
	if(j !== 0){
		if(array[i][j-1].css('background-color') === color){
				ret = ret + 1 + calculateNeighbors(i, j-1);
		}
	}
	if(j !== width/wh_block - 1){
		if(array[i][j+1].css('background-color') === color){
				ret = ret + 1 + calculateNeighbors(i, j+1);
		}
	}
	return ret;
}


Функция работает на поле, разбитом на разноцветные клетки. Задача функции - подсчитать кол-во клеток, совпадающих с начальной по цвету. Буду очень благодарен за помощь.

ksa 21.01.2013 19:05

Цитата:

Сообщение от 12345678
Задача функции - подсчитать кол-во клеток, совпадающих с начальной по цвету.

И что дальше?

Deff 21.01.2013 19:18

12345678,
Выложите HTML элемента, для считывания клеток


Часовой пояс GMT +3, время: 14:53.