Показать сообщение отдельно
Старый 09.05.2004, 10:36     # 56
V@nya
Full Member
 
Аватар для V@nya
 
Регистрация: 20.07.2002
Адрес: Находка
Сообщения: 740

V@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царстве
joker99, почти правильно,но если i=0, то FillSpot(matrix,i-1,j); вылетит с ошибкой т.к. будет присваивать m[-1,j] двойку.
Я функцию FillSpot (kill) делал так:
void kill(int i, int j)
{
m[i][j]=0;
if (i>1)
if (m[i-1][j]==1) kill(i-1,j);
if (i<N)
if (m[i+1][j]==1) kill(i+1,j);
if (j>1)
if (m[i][j-1]==1) kill(i,j-1);
if (j<M)
if (m[i][j+1]==1) kill(i,j+1);
}
Массив был глобальной переменной
V@nya вне форума