Я выполняю задание, которое включает создание кода на C для солдат Конвея.Как эта, но меньшая доска https://www.cleverlearning.co.uk/blogs/blogConway.php Нижняя половина доски заполнена колышками или «Х», а верхняя часть пуста или «.».Колышки могут двигаться вверх, влево или вправо.Было бы правильно проверить возможность перемещения колышков, вызвав следующие функции:
int can_move_up(int board[ROWS][COLUMNS])
{
int i, j;
for(i=0; i < ROWS; ++i) {
for (j=0; j < COLUMNS; ++j) {
if (board[i][j] != PEG) {
return false;
}
else if (board[i][j] == PEG && board[i][j-2] == PEG) {
return true;
}
}
}
}
int can_move_left(int board[ROWS][COLUMNS])
{
int i, j;
for(i=0; i < ROWS; ++i) {
for (j=0; j < COLUMNS; ++j) {
if (board[i][j] != PEG) {
return false;
}
else if (board[i][j] == PEG && board[i-2][j] == PEG) {
return true;
}
}
}
}
int can_move_right(int board[ROWS][COLUMNS])
{
int i, j;
for(i=0; i < ROWS; ++i) {
for (j=0; j < COLUMNS; ++j) {
if (board[i][j] != PEG) {
return false;
}
else if (board[i][j] == PEG && board[i+2][j] == PEG) {
return true;
}
}
}
}
Любая помощь очень ценится!