Bonjour
Je ne connais absolument rien au produit symplectique. Je me suis contenté de regarder le code Prolog.
Je l'ai un peu modifié, mais c'est à la marge. La seule modif importante est dans
...
Type: Messages; Utilisateur: Trap D
Bonjour
Je ne connais absolument rien au produit symplectique. Je me suis contenté de regarder le code Prolog.
Je l'ai un peu modifié, mais c'est à la marge. La seule modif importante est dans
...
Quelle est la question ?
Qu'avez-vous essayé ?
J'ai déjà donné le processus a implémenter :
Oui, merci, je viens de m'en apercevoir en regardant dans le bas de la fenêtre de VS Code. J'ai tellement l'habitude de travailler avec les encodages " windows classiques" que je n'y avais pas pensé....
Bonjour
Je pose ma question sur le forum Windows (j'utilise windows 10 pour être précis) mais j'ai le même problème avec Linux Fédora.
J'ai remarque que quand j'utilise le presse papier pour copier...
Bonjour
J'ai été très surpris hier en constatant une augmentation très surprenante de la durée de compilation de mon code.
Dans ce code, j'initialisais un tableau static de i32 (2600X2600 mais je...
Bonjour
J'ai vu passer ton message sur StackOverflow...
Un bon début serait d'écrire en français ou en pseudo code l'enchaînement des opérations tel que tu le conçois.
produit(N, [], []) := N. ...
Merci pour les liens qui m'ont permis de trouver la solution !
Ça marche impeccable avec ce petit hack :
const STACK_SIZE: usize = 768 * 1024 * 1024;
fn main() {
// Spawn thread with...
J'ai un peu regardé les empilements de récursion,
Sous Windows (avec VS code ou Visual Studio, je ne sais pas si les compilateurs sont les mêmes), j'ai 6 empilements en mode debug et 13 en mode...
Bonjour
En ce moment je découvre Rust et je dois dire que j'aime bien. La rapidité du C, un typage sérieux des arguments, une bibliothèque bien fournie de fonctions prédéfinies ...
Le gros problème...
Bonjour
Ça fait plaisir de voir que je ne suis plus seul à m'intéresser à Prolog sur ce site !
J'ai une petite remarque à faire sur ce que vous avez écrit : "A noter que vous n'avez besoin d'aucun...
Bonjour
Une possibilité est celle-ci :
affecte_ligne(L) :-
nth0(_,L, b),
select(b, L, [n,n]).
affecte(Lst) :-
length(L, 3),
Bonjour
Il faudrait développer un peu et montrer ce que vous avez écrit pour qu'on puisse éventuellement vous aider à traduire votre raisonnement en Prolog.
Le P.O. attendait ta solution avec impatience !
Si vous aviez bien lu, j'avais déjà presque tout ecrit :
Voici le code
couper(Liste1, Len, Out) :-
string_chars(Liste1, Liste2),
couper(Liste2, Len, [], Out1),
// transformer une...
Ceci peut aider :
?- atom_chars(X, [a,b,c]).
X = abc.
Il faut creuser un peu ... mais l'idée est là !
Head / Tail ça vous dit quelque chose ? :D
Non, je vous ais montré dans mon premier message comment transformer une chaine de caractères en liste de caractères et inversement.
En combinant les les information des deux messages vous devez...
Voilà une possibilité pour couper une liste
couper(Liste, Len, Out) :-
couper(Liste, Len, [], Out).
couper(Liste, Len, Cur, Out) :-
length(Liste, Len1),
( Len1 > Len
-> ...
En SWI_Prolog, on a :
?- atom_chars(abc, X).
X = [a, b, c].
?- atomic_list_concat([a, b, c], X).
X = abc.
S'il faut absolument passer par des string on a
Bonjour
Je ne connais strictement rien à Go mais je pense que le problème vient du"%-8s\b", Comme toutes les lettres n'ont pas la même largeur, c'est là que ça pêche.
Il faut trouver un moyen en...
Bonjour
La question des palindrome en Prolog est classique.
Beaucoup d'approches possibles, il suffit de taper Prolog palindrome sur votre moteur de recherche préféré !
J'ai réécrit votre code...
Ce programme donne la réponse en 0,172 seconde sur ma machine :
:-use_module(library(clpfd)).
solve(Lst) :-
Lst = [A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S],
Lst ins 1..19,
...
Bien sur puisque le test atom/1 échoue.
Voici le code auquel j'étais arrivé !
my_reverse(L1,L2) :- my_rev(L1,L2,[]).
my_rev([],L2,L2).
my_rev([X|Xs],L2,Acc) :-
atom(X),
...
Peut-être qu'en testant si X est une liste avec is_list/1 on peut faire quelque chose ... :mrgreen:
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.