lundi 12 septembre 2016
    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.

0 commentaires:

Enregistrer un commentaire

Page Facebook

Turbo Pascal 32 bits

Turbo Pascal 64 bits