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 :

Utilisation tableau d'objets dans main


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Utilisation tableau d'objets dans main
    Bonjour à tous et à toute!

    J'ai un problème avec un programme que je suis entrain de faire.

    Enfaite je doit faire une classe Cmesures avec des méthode de tri,de recherche de min et max d'un tableau . J'ai fais mes méthode public
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    class Cmesures
    {
    public:
    	void tri_croissant(int tab[], int taille);
    	void afficher(int tab[], int taille);
    	void tri_decroissant(int tab[], int taille);
    	double moyenne(int tab[], int taille);
    	int mediane(int tab[], int taille);
    	int min(int tab[], int taille);
    	int max(int tab[], int taille);
    	int GetMesures();
    	void SetMesures(int mesures);
    	Cmesures();
    	~Cmesures();
     
    private:
    	int mesures;
     
    };
    dans la classe demandé.
    Puis dans le Main.cpp j'ai crée un tableau Ensuite je doit faire un menu pour afficher le tri,le max,le min etc...
    Le problème c'est que je bloque.. je ne sais pas comment on peut utiliser ces méthodes dans le main , avec un tableau de int je sais faire mais là je bloque depuis quelques jours...
    Pouvez-vous m'aidez s'il vous plaît?
    Merci d'avance!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    - joli code C dans une classe
    - qu'est censée représenter CMesures avec un seul int membre ?
    - un tableau de int ou de kébabs se manipule de la même manière : en définissant des opérations pour les trier et les manipuler.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Pour le code, nous avons étudié comme ça le c++ comme je suis en 1ère année ^^ Après on s'en doute que l'on écrit comme du c mais ils nous disent que sa marche comme ça

    Enfaite je doit faire un menu qui permet la saisie de plusieurs mesures qui seront mis dans un tableau. Puis avec les fonction de:
    o Tri croissant / décroissant, Médiane, Moyenne, Minimum / maximum

    Pour la classe on m'as donné le schéma de la classe avec un attribut privée: "mesures" et les méthodes publiques:tri/médiane/moyenne...
    Et juste avec ça je doit faire l'application en mode console.

    le problème est l'utilisation de ses méthodes car pour le tri je ne peut pas comparer les valeurs dans le tableau que j'ai mis . Ducoup je n'ai pas vraiment d'idée comme faire...

  4. #4
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 565
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 565
    Points : 7 648
    Points
    7 648
    Par défaut
    Bonjour,

    Le problème est peut-être aussi que la structure que tu as créé n'est pas celle attendues.
    Les remarques de Bousk sont toutes des solutions potentielles à ton problème.
    - Tu as réagi à la première, est-ce une erreur de direction de tes profs ou de toi, il faudra voir plus tard.
    - La seconde t'indiquait que curieusement ta class Cmesures s'écrit avec un s, elle contient un champ mesures. Et donc pourquoi cet objet qui devrait contenir des mesures, n'en contient qu'une seule?
    J'ajoute : est-ce que Cmesures devrait plutôt contenir un tableau d'entiers, ou faut-il rester dans l'idée d'utiliser un tableau de Cmesures ?
    - Je reviens sur la première où tes procédures font penser à de "bêtes" fonctions C. Que penses-tu de ce début de définition?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class Cmesures {
    public:
    	void tri_croissant();
    	void afficher() const;
    	void tri_decroissant();
    	....

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci de ta réponse dalfab
    Oui je pense avoir mal compris la consigne pour les méthodes, après il y a quelques choses que je n'arrive pas à comprendre avec les méthodes, lors de l’implémentation de la méthode
    comme la méthode moyenne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    double Cmesures::moyenne()
    {
    	int taille;
    	int *tab;
    	double moyenne=0;
    	for (int i = 0; i < taille; i++)
    	{
    		moyenne = moyenne + tab[i];
     
    	}
    	return moyenne;
    }
    Mais ducoup comment peut-il savoir la taille si on ne le met pas en paramètre?
    La seconde t'indiquait que curieusement ta class Cmesures s'écrit avec un s, elle contient un champ mesures. Et donc pourquoi cet objet qui devrait contenir des mesures, n'en contient qu'une seule?
    Pour ta quewtion,moi j'ai compris que les mesures faites sont placés dans un tableau de mesures. C'est pourquoi je fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    nt nb_mesures;
    	int menu;
     
    	Cmesures tab[10];
     
    	cout << "donner le nombre de mesures voulu ";
    	cin >> nb_mesures;
     
    	cout << "nombre de mesures: "<< nb_mesures<<endl;
     
     
     
    	for ( int i = 0; i < nb_mesures;  i++)
    	{
    		int mesures;
    		cout << " votre mesures"<< "= "<<endl;
    		cin >> mesures;
    		tab[i].SetMesures(mesures);
    	}
    Après je pense être à coté de quelques choses ou la compréhension du sujet.

  6. #6
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 565
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 565
    Points : 7 648
    Points
    7 648
    Par défaut
    Citation Envoyé par Choupi141 Voir le message
    Après je pense être à coté de quelques choses ou la compréhension du sujet.
    C'est ce qu'il me semble. Dans ton exemple tu as une variable mesures de type int, il y a quelque chose qui ne va pas.
    Le modèle que j'ai proposé s'appuie sur le fait que Cmesures contiendrait toutes le mesures et donc il en connaîtrait forcément le nombre.
    Et si une méthode doit s’appeler SetMesures( ?????? ) , c'est quelle doit recevoir non pas une mais toutes les mesures. Relis bien ton énoncé.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Donc si j'ai compris,
    au lieu que ce soit un int mesures, mesures doit être un tableau pour contenir toutes les mesures faites par l'utilisateur ?
    mais il le tableau de mesures va rester de type int ?

Discussions similaires

  1. utilisation d'un objet dans une variable session
    Par hammag dans le forum Langage
    Réponses: 1
    Dernier message: 28/04/2009, 14h59
  2. delete sur un tableau d'objets dans destructeur
    Par Mihnea24 dans le forum Débuter
    Réponses: 6
    Dernier message: 05/12/2008, 22h42
  3. Réponses: 3
    Dernier message: 27/02/2008, 22h58
  4. Réponses: 23
    Dernier message: 21/02/2007, 12h53
  5. Insérer un tableau d'objet dans un Jpanel
    Par Flophx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 25/04/2006, 20h37

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