Bonjour,
J'ai un prédicat qui effectue des changements sur une liste est renvoi les listes résultats ainsi qu'une liste des index des atomes modifiés :
Je dois écrire un autre prédicat qui prend une liste de listes, applique changeListe sur chaque sous liste, et renvoi la liste de listes résultante ainsi que le numéro de la sous liste changée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 No 137 ?- changeListe([2,6,4],NListe,LIndexAtomes). NListe = [8, 6, 4], LIndexAtomes = [1] ; NListe = [3, 5, 4], LIndexAtomes = [1,2] ; NListe = [2, 9, 4], LIndexAtomes = [2] ; NListe = [5, 9, 7], LIndexAtomes = [1,2,3] ; No 138 ?-
Exemple :
Des idées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 No 137 ?- changeListedelistes([[2,6,4],[1,2,3],[5,2,9]],NListedelistes,NumSousliste,LIndexAtomes). NListedelistes = [[8,6,4],[1,2,3],[5,2,9]], NumSousliste = 1 LIndexAtomes = [1] ; NListedelistes = [[8,6,7],[1,2,3],[5,2,9]], NumSousliste = 1 LIndexAtomes = [1,3] ; NListedelistes = [[2,6,4],[2,2,3],[5,2,9]], NumSousliste = 2 LIndexAtomes = [1] ; NListedelistes = [[2,6,4],[1,7,7],[5,2,9]], NumSousliste = 2 LIndexAtomes = [1,2,3] ; NListedelistes = [[2,6,4],[1,2,3],[1,3,9]], NumSousliste = 3 LIndexAtomes = [1,2] ; No 138 ?-
Partager