Catégorie : C++

  • Using PARI/GP in C++

    I wanted to use PARI/GP in a C++ code and be able to compile the project with CMake. Installing the library On some distributions, there is a package for the PARI library. Ubuntu & co: libpari-dev Fedora: pari-devel If this does not work, you can install the library manually: Download the latest version of the…

  • Polynomial long division in C++

    I needed a function to perform polynomial division in C++. The polynomials are stored in vector< int >: a polynomial is represented by the vector Input of the function: vector< int >& iNumerator : the dividend (paramater by reference!) const vector< int >& iDenominator : the divisor Output: If iNumerator is divisible by iDenominator, the…

  • C++ et MySQL

    J’ai besoin de me connecter à une base MySQL (hébergée en local) depuis un programme en C++, depuis Ubuntu. J’ai jamais vraiment oser tenter l’expérience car il me semblait que c’était compliqué. Une fois les bonnes informations trouvées ce n’est en fait pas trop difficile. Installation des librairies Sous Ubuntu et dérivés, il suffit de…

  • Instantiation dynamique en C++

    Dans le cadre d’un petit projet, je me posais la question suivante: comment créer un objet facilement à partir du nom de sa classe. Par exemple, imaginons que j’aie une classe Product et deux classes qui héritent de Product: Product_child1 et Product_child2. On suppose de plus que ces deux classes ont les mêmes types de…

  • Le problème du cavalier

    Titre: Le problème du cavalier Date: Novembre 2004 Language: C++ Description: Le problème du cavalier est le suivant: un cavalier (!) part de l’une des case d’un échiquier (pas forcément de taille 8*8) et l’on se demande s’il existe un itinéraire tel que le cavalier passe une et une seule fois sur chacune des case.…

  • Lecture / Ecriture des tags MP3 (ID3V1)

    Titre: Lecture / Ecriture des tags MP3 (ID3V1) Date: Février 2004 Language: C++ Description: Petite classe permettant de lire et de modifier les tags ID3V1 des fichiers mp3. Télécharger les sources: ici Contenu: mp3_tags1.cpp, mp3_tags1.h lisez moi.txt Titre: Lecture / Ecriture des tags MP3 (ID3V1) Date: Février 2004 Language: C++ Description: Petite classe permettant de…

  • RStr – Classe string personnalisée

    Titre: RStr – Classe string personnalisée Date: Avril 2003 Language: C++ Description: Classe string personnalisée (largement commentée) avec gestion dynamique de la mémoire. Principaux opérateurs surchargés: = (affectation), à partir d’un RStr, d’un nombre ou d’une chaîne de caractères + += – -= (tjs pour RStr et RStr et RStr et chaîne de caractères <<…

  • Pong

    Titre: Petit Pong Date: Février 2003 Language: C++ et Allegro Description: Petit pong utilisant la librairie graphique Allegro. Télécharger les sources et le programme: ici (fichier .cpp) Titre: Petit Pong Date: Février 2003 Language: C++ et Allegro Description: Petit pong utilisant la librairie graphique Allegro. Télécharger les sources et le programme: ici (fichier .cpp)

  • Lecture / Ecriture dans un fichier

    Titre: Lecture / Ecriture dans un fichier Date: Décembre 2002 Language: C++ Managé Description: Une source commentée qui montre comment lire et écrire dans un fichier en C++ Managé (C++.Net) Télécharger les sources et le programme: ici (fichier .cpp) Titre: Lecture / Ecriture dans un fichier Date: Décembre 2002 Language: C++ Managé Description: Une source…

  • Calculatrice

    Titre: Calculatrice Date: Mars 2003 Language: C++ et Visual Basic Description: Il s’agit d’une petite calculatrice (avec analyseur syntaxique) qui reconnait les opérateurs suivants: + – * / ^ sqrt sin cos tan ! ( ) . Le dernier résultat est appelé avec ans. Les constantes e et pi sont disponibles. Plus d’infos: L’interface est…