Nombre Enorme [C] - C++ - Programmation
Marsh Posté le 10-12-2002 à 08:58:36
Taz@PPC a écrit : sous forme entiere ? sinon une représentation approximative à l'aide des nombres flottants existe. |
en verité il faudrait que je sache exactement le chiffre mais par exemple 1.10^26 me va tres bien....
j'explique pk je veut faire ca:
je voudrait simplement que le 'a' =>1
'b' =>10
[...]'z'=>1.10^26
car comme ca je saurais que le mot bonjour par exemple vaudras
1001002100010000000010
comme ca si j'ecris 'njoourb' avec cette methode je retrouverais bonjour.... je suis clair?
Marsh Posté le 10-12-2002 à 09:01:35
sous unix, gmp.
il est peut-etre possible de le faire marcher sous windows, mais j'ai pas essayé.
sinon pour ton probleme, c'est peut-etre pas la solution la plus adaptée...
Marsh Posté le 10-12-2002 à 09:04:16
lorill a écrit : sous unix, gmp. |
lol oui y'a des chances mais ca va faire 3 jours que je retourne le p rblm dans tout les sens...
le truc c'est que j'aimerais faire en C un petit pg qui qd on lui mais des lettres (9) il retourne le mot qu'on puisse faire avec... pq je suis nul au scrabble...
Marsh Posté le 10-12-2002 à 09:12:48
ReplyMarsh Posté le 10-12-2002 à 09:29:41
albino13 a écrit : |
En français ça donne quoi ?
Sinon tu peux utiliser les chaines de caractères (tableau) mais il n'existe aucune opération pour faire des calcules. Mais tu veux en faire quoi de ton grand nombre ?
Marsh Posté le 10-12-2002 à 09:31:08
DarkOli a écrit : |
a ce que j'ai compris, des tests d'égalité, pour voir si avec les lettres qu'il a en main il peut ou non placer ce mot.
Marsh Posté le 10-12-2002 à 09:31:17
albino13 a écrit : lol oui y'a des chances mais ca va faire 3 jours que je retourne le p rblm dans tout les sens... |
A mon avis le plus efficace serai de faire un algorythme basé sur un dictionnaire de mot avec construction des mots possible en se basant sur une recherche par ordre alphabétique.
Et pourquoi pas, tant qu'on y est, tenté l'expérience à la fois simple et merveilleuse des réseaux de neurones ? ( non, là je déconne )
Marsh Posté le 10-12-2002 à 09:33:02
albino13 a écrit : lol oui y'a des chances mais ca va faire 3 jours que je retourne le p rblm dans tout les sens... |
Ben c'est facile !!!
Il te faut juste un tableau de 9 lettres (donc un char[10]).
Pis surtout un dictionnaire .... pour que ton pragramme puisse analyser tout les mots pour ensuite te dire si tu peux le faire.
Marsh Posté le 10-12-2002 à 09:33:30
de toute façon ce système est déjà un système de dico, mais avec une étape de remplacement supplémentaire des letttres par des nombres..
je vois pas l'intêret puisqu'il faudra de toute manière indiquer au prog que bonjour = 111111000011101....
Marsh Posté le 11-12-2002 à 02:12:54
C'est pas un grand nombre que tu demandes, mais un tableau de compteurs !
Code :
|
Après il y a un travail combinatoire.
Mais si tu ne veut que des mots valides, ça va être plus compliqué...
Marsh Posté le 12-12-2002 à 02:36:34
Non, "long long int" n'existe pas non plus.
Ah zut, en C99 si et en C++ non.
Cette anomalie ne saurait perdurer !
Marsh Posté le 12-12-2002 à 10:36:37
Musaran a écrit : Non, "long long int" n'existe pas non plus. |
et pis __int64
Marsh Posté le 12-12-2002 à 11:36:18
DarkOli a écrit : |
le "__" indique clairement que ça fait partie de l'implémentation
Marsh Posté le 13-12-2002 à 12:11:17
blackgoddess a écrit : c quoi C99 ? |
la dernière norme du C (les langages informatiques évoluent aussi )
Marsh Posté le 14-12-2002 à 12:22:30
DarkOli a écrit : |
Kler! quand j'ai fait les chiffres et les lettres en VB (beeuurk), ca se passait tres bien comme ca et c'etait tres performant. Il suffit de reflechir deux secondes sur la facon d'organiser les mots.
Marsh Posté le 10-12-2002 à 08:22:11
Bonjour,
j'aurais besoin de travailler et de stocker plusieurs chiffres allant de 1 a 100000000000000000000000000
voila alors j'ai un petit souci car j'arrive pas a trouver comment le gerer
MERCI !!