IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Entiers inhabituels (long)


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Mars 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 29
    Par défaut Entiers inhabituels (long)
    bonjour a vous tous et toutes ,

    je vous ai apporter qlq chose de nouveau et je pense que c'est un peu difficile (pour moi lol) ,, je veux realiser (en c++) une class Xint pour gerer des entiers de longue taille qui sera derivée d'une autre class Array qui gere des vecteurs de chaine de charactaire je propose (shé pas si des entiers va marché) .

    - La base que j'utiliserai est 10000 (par 4 case) .

    - un operateur * pour multiplication de deux Xint .

    - l'appel au constructeur sera de la maniere suivante Xint X('1254875124596584254254')

    Veulliez-m'aidez mes cheres amis et amies et --_-- Merciii --_--

  2. #2
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Salut,

    Je ne vois pas trop la question dans ton texte, mais si ton but est de savoir comment bien faire une classe en C++, je ne peux que te renvoyer vers les cours de la section C++.
    N'hésite pas à les consulter, ils sont tous assez complets et tu y trouveras certainement beaucoup de réponses.
    Il y a également la FAQ C++ qui peut t'aider.

    Toutefois j'ai tout de même une remarque: fais une recherche sur le forum, j'ai déjà vu passer des sujets sur des classes de grands nombres comme le tienne.

    Bon courage

  3. #3
    Membre actif
    Inscrit en
    Mars 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 29
    Par défaut
    mon prob c'est pas de realiser une class , de faire une classe Xint qui va heriter de la class Array(vecteur) pour manipuler des enties de grands nombre.

    A propos j'ai beau chercher sur le forum mais en vain ,, si tu l'a trouve par hasard stppppp n'hesite pas de me contacter le lien dont je seré bien bien reconnaissant et Merci --_--

  4. #4
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Cherché quoi?

    Bon sinon la solution là c'est pas d'hérité... une simple composition (me souvient jamais si c'est le bon terme) suffit. A savoir que t'a classe Xint doit comporter un membre vector. (les array ça existe pas dans la bibliothèque standard.)

  5. #5
    Membre actif
    Inscrit en
    Mars 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 29
    Par défaut
    oui exactement la class Array c'est à moi de la faire elle sera comme class de base et celle de Xint sera la class derivée de Array de propose une class Array comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class Array
    {    
          protected:
                unsigned taille;
                char  *T ;  
          public:
               Array();// Constructeur par défaut (crée une chaîne vide "")
               Array(char *);// Constructeur surchargé (crée la chaîne envoyée)
               Array(const Array &);// Constructeur de copie
               ~Array();      
     
     
          };
    je propose comme class derivée Xint :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class Xint : public Array{
     
    public :
     
     
        // ici shui bloqué je ne sais pas quoi mettre !!!
    };
    Lors de l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int main(){
     
    Xint x,y,z = 145125122;
    Xint w("12154252321458754859");
     
    y=x+w;
    z=w*x;
    cout<<z;
     
    }

  6. #6
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Est ce pour un exercice? Parce que sinon autant utilisé la class vector de la STL.

Discussions similaires

  1. un entier très long
    Par Oluha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/11/2007, 13h45
  2. Quel langage pour manipuler des entiers très longs ?
    Par mis_dj dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 10/05/2006, 21h12
  3. Convertir un entier long en string
    Par aroueche dans le forum C
    Réponses: 5
    Dernier message: 12/07/2004, 13h48
  4. tyoe d'entier plus long que 32 bits
    Par LIMODIN dans le forum MFC
    Réponses: 4
    Dernier message: 13/01/2004, 20h08
  5. [TP]Division de longs entiers
    Par Pebg dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 14/12/2003, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo