Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2016, 01:23   #1
Armageddets
Форумчанин
 
Регистрация: 30.06.2012
Сообщений: 145
По умолчанию Заплнение массива бэктрекингом (проходом с возвратом)

Всем доброго времени суток, уважаемые эксперты. Делаю игру головоломку "Кирпичи". Саму головоломку создал без проблем. Проблема заключается в том, что я заполняю поле своим способом, а преподаватель сказал, что при заполнении нужно обязательно использовать бэктрекинг. Я понятия не имею как его в заполнение приспособить. Подскажите как это можно реализовать для моего случая. Код заполнения своего массива я прилагаю, в него и нужно добавить бэктрекинг:

Код:
var
map,map1:array[0..7,0..7] of Integer;

for i:=0 to 7 do
  for j:=0 to 7 do
  begin
  map[i,j]:=0;
  map1[i,j]:=0;
  end;

  Randomize;
  i:=0;
  while i<=7 do
  begin
    //generiruem stroku
    j:=Random(8);
    if map1[0,j]=0 then
    begin
    Inc(i);
    n:=i;
      for k:=0 to 7 do
      begin
      map1[k,j]:=n;
      Inc(n);
      if n>8 then n:=1;
      end;
    end;
  end;
Armageddets вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритмы с возвратом С++ Klausms Фриланс 5 03.10.2014 13:34
C++ Алгоритм с возвратом Vitaliya_1619 Помощь студентам 13 01.07.2014 13:09
Заплнение матрицы и обработка символьных строк (С++) PhoenixPC Помощь студентам 0 23.05.2014 02:04
поиск с возвратом Electr0Fly Помощь студентам 0 28.03.2011 15:44