Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рекрусия (за принципом игры "Сапёр"), помогите з кодом 
:(
    Опции темы
Sergio
Дата 25.10.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Здраствуйте.  Как мне вместо "0" заменить на "10" за принципом рекрусии?
Зарание спасибо.
Код
void finds(int, int);                  // прототип функции

int main(int argc, char* argv[])
{
int A[5][5]={{0,0,5,8,2},             // инициализация массива А
             {0,0,0,0,0},
             {0,4,0,8,0},
             {0,0,0,0,0},
             {0,9,3,0,0}};

finds(0,0);

for (int x=0; x<5; x++)
 {
  for (int y=0; y<5; y++)
  {
   cout<<A[x][y]<<" ";
  }
  cout<<"\n";
 }


getch();
}
void finds(int a, int b)            // Реализация функции
{
 if (A[a][b]==0)  A[a][b]=10;
  if (A[a][b-1]==0) void finds(a, b-1)
    if (A[a+1][b]==0) void finds(a+1, b)
       if (A[a][b+1]==0) void finds(a, b+1)
          if (A[a-1][b]==0) void finds(a-1, b)
}

PM MAIL ICQ   Вверх
JackYF
Дата 25.10.2006, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Возможно, так:

Код

void finds(int a, int b)            // Реализация функции
{
 if (A[a][b]==0)
 {
    A[a][b]=10;
    finds(a, b-1);
    finds(a+1, b);
    finds(a, b+1);
    finds(a-1, b);
  }
}



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Rockie
Дата 25.10.2006, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Sergio, не стоит дублировать темы smile


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0615 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.