[C] CALCUL EN MULTIPRECISION - GRAND NOMBRE

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 24 sept. 2004 à 15:05
Super_Mat Messages postés 37 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 31 août 2005 - 21 oct. 2004 à 13:59
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26270-c-calcul-en-multiprecision-grand-nombre

Super_Mat Messages postés 37 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 31 août 2005
21 oct. 2004 à 13:59
un fflush(stdin); résoud le problème ... mais c'est bizard quand même.

Je me demande si je vais pas perdre en portabilité avec ca .
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
21 oct. 2004 à 10:55
met un retour chariot à la fin de ton msg d'erreur
et mm vide le flot

tu seras fixé...

je dis que c'est un pb d'affichage...

Bonne Prog++
Super_Mat Messages postés 37 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 31 août 2005
21 oct. 2004 à 09:22
Je pense qu'il ne fait rien. Ce qui est bizard, c'est qu'en faisant une opération sur le flux, ca change le comportement de ma fonction, alors qu'il n'y a pas de rapport (à mes yeux) enrte les 2.

En plus, sous Linux, j'ai remarqué que si je fait un affichage, pas de problème. Mais si je fais un affichage, puis libérer ma liste chaînée, puis refaire l'affichage, ca devrait me l'afficher une fois pluis montrer un plantage, vu que j'essaie de lire sur un liste qui n'est plus en mémoire ...

et bien il affiche un message d'erreur AVANT le premier affichage de ma chaîne, comme si l'ordre des opération avait été affectée
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
18 oct. 2004 à 17:42
il ne fait rien ou il n'affiche rien...

C différent...

Tu fais du C il faut faire attention aux flux...*
++
Super_Mat Messages postés 37 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 31 août 2005
16 oct. 2004 à 13:33
J'ai remarqué un bug : quand je fais certaines manipulations, le programme se bloque (il ne fait plus rien) à moins que juste la ligne d'après je fasse une opération sur le stdout, comme un printf ou un fflush.

Je vois vraiment pas pourquoi, la ligne d'avant marche à la perfection ...
Super_Mat Messages postés 37 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 31 août 2005
28 sept. 2004 à 14:16
magic_Nono > Pas de prob, j'éviterais le + possible la référence à MP.

A propos, à l'occasion je te filerais les fichiers sources, si tu veux bien me les passer avec ton progs.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
26 sept. 2004 à 17:45
smat > stp , MP : je l'utilise sans arret pr MétaProg, alors, si on utilise les mm abrev, ça va créer des confusions

sinon, OK avec ta remarque en fait

Magicalement,
++
Nono.
Super_Mat Messages postés 37 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 31 août 2005
25 sept. 2004 à 15:48
J'y avais pensé, mais maintenant GN fait +/- 2000 lignes, et il grandira sûrement encore.

En plus, certains programmes n'ont besoin que des entiers et donc ca fera des progs plus light.

Un autre avantage c'est que l'un peu évoluer sans que l'autre ne soit adapté. J'ai améliorer le calcul de puissance de GN et Hop ! MP est devenu plus performant sans même que je sois obligé de le mettre à jour.

Je pense que sur mon site je vais quand même mettre un "pack" qui regroupe les 2
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
24 sept. 2004 à 15:05
plus, qu'un plug in, C à intégrer à GN
++
Nono.
Rejoignez-nous