fork(148) download
  1. Program Anagrammes;
  2. Var mot1, mot2 : string;
  3. (*********************************)
  4. Procedure saisie_ch (var m1, m2 : string);
  5. Begin
  6. Repeat
  7. Writeln('donner deux mots : ');
  8. Readln(m1);
  9. Readln(m2);
  10. Until(m1 > '') and (m2 > '');
  11. End;
  12. (*********************************)
  13. Function trie (mot : string) : string;
  14. Var i, j, n : integer;
  15. Procedure permut (var a, b : char);
  16. Var aux : char;
  17. Begin
  18. aux:=a;
  19. a:=b;
  20. b:=aux;
  21. End;
  22. Begin
  23. n:=length (mot);
  24. For i:=1 to n-1 do
  25. For j:=i+1 to n do
  26. If mot[i]>mot[j] Then permut (mot[i], mot[j]);
  27. trie := mot;
  28. End;
  29. (*************************************)
  30. Begin
  31. saisie_ch (mot1, mot2);
  32. If trie (mot1) = trie (mot2) then
  33. Writeln(mot2, ' est une anagramme de ', mot1)
  34. Else
  35. Writeln(mot2, ' n''est pas une anagramme de ', mot1);
  36. End.
Success #stdin #stdout 0s 232KB
stdin
car 
voiture
stdout
donner deux mots : 
voiture n'est pas une anagramme de car