Aller au contenu

bill-bob

Membres
  • Compteur de contenus

    60
  • Inscription

  • Dernière visite

Tout ce qui a été posté par bill-bob

  1. bill-bob

    Mémoire en c++

    C'est tout à fait ca Et pourtant c'est bien dans les *.h que se trouve l'ensemble des déclarations des fonctions Mais c'est souvent pas l'ideal, il vaut mieux utiliser une doc si elle existe ...
  2. bill-bob

    créer son programe

    Y'en a qui doute de rien serieux :|
  3. bill-bob

    Mémoire en c++

    Waouuuh ca dépote gmp 150000! en quelques secondes
  4. bill-bob

    Mémoire en c++

    Pour utiliser gmp avec visual c++ sous windows : http://www.cs.nyu.edu/exact/core/gmp/ Tu prends le pack nommé gmp static pour visual Tu auras besoin du fichier gmp.h que tu mettras a la source de ton projet et que tu inclueras avec #include "gmp.h" Ensuite tu copies gmp.lib a la racine de ton projet puis pour l'inclure dans visual il faut faire : Menu : Project -> Setting Liste : Setting for all configuration Onglet : Link Champ Object Library Module : ajouter gmp.lib normalement tu es pret a compiler Si tu veux pouvoir utiliser gmp dans plusieurs projets tu peux copier gmp.h et gmp.lib respectivement dans les repertoires include et lib de visual C++ pour ne pas avoir a les copier a la racine de tes projets a chaque fois
  5. bill-bob

    Mémoire en c++

    Mettre au point soi meme une bibliotheque capable de gerer de grands entiers et de pouvoir les manipuler n'est pas une chose facile ! Il est vrai qu'en utilisant gmp, programmer une fonction factorielle , est si simple que l'on n'a pas l'impression d'avoir fait grand chose ... En tout cas tu n'arriveras pas a faire plus rapide et plus fiable que gmp ^^ (et oui il y a pas mal de monde qui bosse dessus depuis pas mal de temps )
  6. bill-bob

    Mémoire en c++

    Pour faire des calculs sur de grands nombres aucun type prédéfini n'existe en C / C++. Heureusement il existe des bibliotheque "big_integer" ou "multi precision" ki te permettent de declarer des entiers tres grands et les manipuler Pour ma part j'avais deja bossé avec GMP (Gnu multi precision) http://www.swox.com/gmp ! C'est une librairie vraiment tres simple a utiliser et tres rapide La liste des fonctions est disponible ici : http://www.swox.com/gmp/manual/Integer-Fun...ger%20Functions Juste une petite liste de fonctions utiles : #include <gmp.h> mpz_t a; // pour declarer un grand entier mpz_init (a); // pour allouer la memoire necessaire a cet entier void mpz_set (b,a); // on copie a dans b mpz_init_set_str (a, "123456", 10); // on rentre le nombre 123456 dans a (10 etant la base de calcul) mpz_add (c,a,b); // c = a + b gmp_printf ("%Zd\n",a); // afficher le grand entier a mpz_clear(a); // liberer l'espace allouer a a ! Voila ... bon code
  7. Je ne comprends rien a son histoire Suis je le seul dans ce cas ?
  8. Il expose son probleme avec un manque de clarté evident ! Dommage pour lui
×
×
  • Créer...