IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

Tester toutes les permutations possibles à partir d'une liste de référence et afficher celle qui convient


Sujet :

Turbo Pascal

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 7
    Par défaut Tester toutes les permutations possibles à partir d'une liste de référence et afficher celle qui convient
    Bonsoir,
    Je suis à la recherche de solution pour ce problème mathématique: Utiliser la totalité des neufs chiffres de 1 à neuf (chacun remplace une seule lettre ) pour remplacer correctement les lettres de a à i et avoir une égalité correcte dans :
    a/(bc) + d/(ef) + g/(hi) = 1

    où (bc) , (ef) et (hi) sont des écritures décimales et non des produits. ( ie: (bc)=10xb+c , ...)

    Je voudrais écrire un programme Pascal qui peut tester toutes les permutations possibles et afficher celles qui sont des solutions, à partir de la liste 123456789.

    Je ne suis qu'un amateur en programmation, j'ai essayé mais j'ai pas réussi et j'ai besoin de votre aide.

    Merci d'avance,
    Alex

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 191
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    Dans le temps j'avais fait ce petit programme qui génère toutes les permutations possibles d'une chaîne de caractères. Il devrait faire votre affaire.

    J'aurais du mal à expliquer la méthode que j'ai suivie. Je vous laisse regarder.

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    program Permutations;
     
    { Programme qui produit toutes les permutations d'une chaîne de caractères. }
     
    function Permutation(const s: string; const n: integer): string;
     
    { Ramène le dernier caractère de la chaîne à la énième place. }
     
    var
      i, l: integer;
    begin
      result := s;
      l := Length(result);
      result[l - n + 1] := s[l];
      for i := l - n + 2 to l do
        result[i] := s[i - 1];
    end;
     
    procedure PermutationRecursive(var s: string; const n: integer);
     
    { Permutation récursive des n premiers caractères. }
     
    var
      i: integer;
    begin
      for i := 1 to n do
      begin
        s := Permutation(s, n);
        if n = 1 then
          WriteLn(s)
        else
          PermutationRecursive(s, n - 1);
      end;
    end;
     
    var
      s: string;
     
    begin
      s := '1234';
      PermutationRecursive(s, Length(s));
    end.
    4321
    4312
    4213
    4231
    4132
    4123
    3214
    3241
    3142
    3124
    3421
    3412
    2143
    2134
    2431
    2413
    2314
    2341
    1432
    1423
    1324
    1342
    1243
    1234

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 7
    Par défaut
    Je vous remercie beaucoup M. Roland Chastain
    à bientôt,
    Alex

Discussions similaires

  1. Réponses: 31
    Dernier message: 30/09/2018, 00h41
  2. Réponses: 1
    Dernier message: 30/11/2011, 11h07
  3. Procéder toutes les permutations possibles d'une liste
    Par supergrey dans le forum Mathématiques
    Réponses: 3
    Dernier message: 21/10/2011, 16h08
  4. Réponses: 23
    Dernier message: 18/02/2010, 16h42
  5. [Algorythme] Tester toutes les combinaisons possibles
    Par strike57 dans le forum VBA Access
    Réponses: 7
    Dernier message: 25/03/2009, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo