dnob> Ok... je verrai si je peux pas faire ça de mon côté, en Python ( ce qui va vraiment pas être rapide)
c´est chauuuud!!! ![]()
Assez oui, je crois que je me limiterai aux additions ![]()
Bon à chaud en écoutant Nirvana et en attendant qu´on me réponde sur un autre topic : pour faire une addition avec deux listes de chiffres de 0 à 9, en base décimale.
1) Aller au dernier chiffre de la chaîne la plus grande, qui devient la deuxième chaîne.
2) Compter l´écart qu´il y´a de ce chiffre pour la deuxième chaine à 10.
Si le chiffre de la première chaîne est plus grand ou égal à l´écart, mettre un marqueur " retenue" à 1 ( même si j´aime pas les marqueurs). Réduire le chiffre de la première chaine de l´écart, mettre le reste de cette réduction dans la case du chiffre ( vous l´aurez compris, la " deuxième chaîne" est celle du bas quand on pose l´opération
)
Sinon on se contente d´ajouter les deux chiffres
Ensuite on se décale d´un rang vers la gauche ( les derniers chiffres étant à droites, ce sont ceux des unités) et on recommence.
J´ai pas relu.
gollum, tu fait allusion au post de kufa d´il y a plusieur mois ? si non, je comprend pas, si oui, je comprend pas non plus ( ou alors t´as pas fait gaffe que c´était ya longtemps).
pour DasHuhn, dans l´idée c´est ça, mais plutot que de faire un test à priori, tu fait d´abord ton addition telle quel et après seulement tu fait un modulo, plus la retenu si c´est necesaire.
bon, mais je ne sais pas trop ce que tu appelle la gauche et la droite...
Par contre il faut toujours stocker ( en tout cas tant que tu ne manipule que des entiers) le ( ou les) plus petit chiffres ( les moins significatif) dans le premier indice de ton tableau. Si tu n´a que des nombres décimaux ( des calcul sur des constante genre pi) tu fait le contraire. mais il faut qu´il n´y ait que l´un des coté qui puisse grandir simultanément ( soit vers les grand entier, soit vers les petit décimaux), sinon il te faut des structure plus compliqué.
Je comprends pas ce que tu me dis
dsl
La gauche et la droite, bin... les mêmes que ceux qui seraient sur la feuille où tu poserais ton addition
152
+ 42
Ici la droite de chaque nombre est 2, et de toute façon j´ai commencé à écrire le truc et ça marche ^^
en gros, mon post, le seul truc interessant que j´ai mis dedans c´est que tu stocke les chiffres les moins significatifs dans les premiers indices de ton tableau : si tu as un tableau à une dimensions et 5 cases ( par exemple).
pour le nombre 142, tu mets le 2 dans la première case ( indice 1 ou 0, je ne sais pas) puis le 4 et le 1 ( après, ça semble logique) ( a supposé que tu ne mette qu´un chiffre par case).
c´est plus pratique pour les calculs.
Oui et plus rapide aussi je pense. Je verrai ![]()
que son post soit ancien ou pas ça ne change strictement rien, vous vous battiez pour des conneries c´est tout
peut-être, je me souviens plus et j´ai pas envie de relier, mais maintenant, on parlait d´autre chose.
et je me suis senti agressé par ton post, et puis c´est pas bien la violence, même verbale, et puis je vais le dire à ma maman...
ok, je vais me chercher un coke ![]()
tu m´en prends un? ![]()
Je voulais vous demander un truc, à propos des classes en C++:
On m´a dit que je peux, en C++, programmer une classe, la prototyper dans un . h, inclure ce . h dans une source C, compiler le . cc en . o, et utiliser la classe dans ma source C sans problème. C´est donc ce que je vais faire, mais j´aurais besoin de qq infos:
oups, j´allais oublier:
merci à tous ![]()
ma réponse ne vaut pas grand chose, mais c´est en attendant mieux :
-tu peut effectivement surchargr comme tu veux l´opérateur =
-non, mais va voir sur le tuto de jyy c´est expliquer pas trop mal je croit
-je croit ( c´est vraiment pas sur) que quand tu déclare qu´une classe est amie d´une autre, celle ci peut utiliser les membres de celle là, à moins que ce ne soit le contraire.
-je croit pas qu´il soit mort, mais il passe pas bcp sur ce forum.
de rien.
oki, je suis sur le tuto de jy², il est vraiment super!
merci pr ta réponse dnob
Bon... ça avance, je pense avoir fini l´opérateur +, mais j´ai deux erreur qui m´embêtent dans la compilation de mon . cpp, je vous les montre, vous pourrez peut-être m´aider:
-->
gn.cpp:5: ISO C++ forbids defining types within return type
gn.cpp:5: return type specification for constructor invalid
Les premières lignes de mon fichier gn.cpp:
/ *constructeurs et destructeurs*/
gn::gn(void) / /constructeur par défaut
{
nb_chiffres = 0;
chiffre = NULL;
}
-->
gn.cpp:53: semicolon missing after declaration of `class gn´
gn.cpp: In member function `int gn::operator=(gn*, char*)´:
gn.cpp:55: cannot convert `gn´ to `int´ in return
gn gn::operator=(char *value) / /ligne 52
{
gn instDeReturn(value);
return instDeReturn;
}
Voilà... je ne vois vraiment pas pkoi il gueule!!!
Si vous pouviez m´aider ça serait très gentil ![]()
pour les premières erreur, ej vois pas du tout ( à la limite, vire le void entre parenthèse, je crois que c´est obsolète comme notation).
pour la surchagre du =,
déclare le comme ça :
gn &::operator=(gn &)
enfin, je sais pas trop, mais ej coris qu´il y a un truc avec les &.
Mais je ne fait pas trop de prog objet ( quasiment pas en fait, j´ai perdu le seul projet que j´avais qui l´utilisais un tant sois peu) donc je ne suis pas sur. ( namespace POWAAA)
Mais même si c´était cette histoire de &, pkoi le compilo me parle de conversion gn -> int???
alors là... ![]()
C´est le truc le plus chelou que j´aie jamais vu!
je cherche la signification de semicolon sur google, il me donne " point-virgule"
J´en déduis qu´il manque un pt virgule à la fin du proto de ma classe, mais jcomprends pas pkoi il m´en parle à la ligne 53 du . cpp associé...
Je mets un pt virgule, je compile, et là, mirale, ça compile!!!
Donc bon, jvais tester si ça fonctionne à l´éxécution now... ![]()