plus22
Messages postés3Date d'inscriptionmardi 31 mai 2011StatutMembreDernière intervention 1 juin 2011
-
31 mai 2011 à 23:00
plus22
Messages postés3Date d'inscriptionmardi 31 mai 2011StatutMembreDernière intervention 1 juin 2011
-
1 juin 2011 à 16:01
Bonjour à tous,
Je me suis inscrite sur le forum car j'ai une requête à vous faire, ô programmeurs!
Je m'explique.
Je suis étudiante aux beaux arts, et pour un travail artistique, j'aurais besoin d'un logiciel me permettant de générer toutes les combinaisons possibles à partir de lettres données.
ex : pour abc : acb, cba, bac, bca, etc...
Je suis très nul en maths et en programmation, sinon complétement ignorante, c'est pourquoi je vous demande si l'une ou l'un d'entre vous pourrais me mettre un fichier exécutable de ce type de programme à disposition.
En cherchant sur internet, je suis tombée sur votre forum, et j'ai l'impression que certains d'entre vous pourraient faire ça en quelques minutes...
J'ai d'ailleurs trouvé quelque chose proche de ce que je cherche ici :
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 1 juin 2011 à 00:00
Salut
Il faut que tu mettes les mains dans le cambouis, que tu définissent les données de départ, les moyens nécessaires aux permutations.
Les seules aides que tu pourrais trouver se limitent aux questions générales "comment faire" jusqu'au détails des problèmes liés à l'utilisation d'instructions ou d'objets, mais ce sera à toi de faire.
Pour cela, tu dois dire dans quel environnement de développement tu veux travailler (VBA des logiciels Office, ou VB.Net).
Tout ce qu'on te proposer se trouve parmi les codes sources du site. Restera à compiler l'application et pour cela, tu dois avoir l'outil de développement adéquat.
- VBA est intégré aux logiciels Office
- VB.Net se trouve chez Microsoft : rechercher "VB Express" (gratuit)
ou, dans le pire des cas, une âme charitable pour te le compiler et t'expédier l'EXE, mais c'est rare car les membres tiennent à leur tranquillité et dévoiler une adresse mail est toujours délicat.
Pour ce qui est des sources VB6, tu ne trouveras pas (plus) l'outil VB6 qui n'est plus commercialisé depuis une quinzaine d'années.
Ce n'est pas la mer à boire, le VBA est surement plus facile d'accès.
plus22
Messages postés3Date d'inscriptionmardi 31 mai 2011StatutMembreDernière intervention 1 juin 2011 1 juin 2011 à 00:53
Merci Jack pour ta réponse!
J'ai téléchargé microsoft visual basic express édition 2008, et j'essaye de faire fonctionner le code suivant, qui, je pense, correspond exactement à ce que je cherche:
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 1 juin 2011 à 06:54
Bonjour,
et avec des mots de 20 caractères!
On voit bien que tes connaissances en mathématiques ne sont pas des meilleures
Le nombre de permutations possibles serait égal à factorielle 20 (allez : fais la lmultiplication suivante et du vas comprendre : 20 x 19 x 18 x 17 x ........etc .... x 2)
Où stockerais-tu tout ceci (pour un seul mot permuté) ? Quelle en serait l'utilité dès lors que la liste serait à ce point démesurée ?
C'est insensé.
Il en va différemment si tu l'on cherche simplement à obtenir un anagramme aléatoire d'un mot. Et le programme est alors tout-à-fait identique à celui qu'il faut pour "touiller" (un jeu de carte, par exemple).
Et ce genre de programme (tout bêtement touiller un tableau dynamique) figure dans la liste des codes déposés sur ce site.
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 1 juin 2011 à 09:12
Revenons à nos moutons
La source dont tu parles est une source VB6 et pas .Net (2005 et supérieurs).
Mais ce n'est pas grave, la source parait simple et VB Express devrait pouvoir la traduire sans problème :
- Mets ces fichiers dans un répertoire (rien que pour eux)
- Lance VB Express 2008 et demande une conversion :
Menu Fichier, Ouvrir, Conversion, Nouvelle solution et pointe vers le fichier VBP de ton répertoire.
Valide les quelques confirmations qu'il demande et, en quelques secondes, il te génèrera une solution VB.Net
En relisant en diagonal le code converti, tu verras qu'il y a des instructions qui n'ont pas pu être converties. Tu auras alors un lien d'information qui te dira comment procéder.
Une fois que tu auras pu faire tourner ce programme avec F5, tu pourras le compiler en EXE avec le menu Générer.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 1 juin 2011 à 09:17
Apparemment, il n'y a que le Form.Cls qui pose problème.
Cette instruction VB6 permet de nettoyer la forme avant d'écrire dessus, ce qui se présente différemment sous .Net.
Il te suffit de réorienter le résultat ailleurs, dans une TextBox multi-lignes par exemple.