пытаясь сгенерировать сетку N * N "grid_gen (N, M)" из случайных чисел - PullRequest
0 голосов
/ 21 марта 2019

Создайте сетку N * N с сеткой 3 * 3, которая выглядит следующим образом [[x, y, z], [a, b, c], [u, i, o]], где x, y, z .. и т. д. являются строками, а x, a, u .. etc - столбцы, мы получаем бесконечный цикл с одинаковыми значениями.

grid_gen(N,M):-
    grid_build(N,M1),
    grid_add(N,M1),
    acceptable_permutation(M1,M). % this works fine.
grid_gen(N,M):-
    \+acceptable_permutation(M1,M), %this works fine.
    grid_gen(N,M).

grid_add(_,[]).
grid_add(N,[H|T]):-
    grid_add(N,T),
    generate_list(N,N,H).

grid_add(_,[]).
grid_add(N,[H|T]):-
    grid_add(N,T),
    generate_list(N,N,H).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...