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 :

problème avec les tableaux


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2012
    Messages : 4
    Par défaut problème avec les tableaux
    Bonjour à tous,
    Je suis débutant en C++ et j’ai des problèmes avec tous ce qui est tableaux et vecteurs.
    Voici l’exo avec lequel je bloque :
    Je doit réaliser un tableau rempli d’élèves (mon prénom et age) et en supposant qu’il est trié dans l’ordre alpha il faut
    - Ecrire le nom et prénom des élèves dont l’age est supérieur à l’age moyen
    - Faire un prog qui affiche une seule fois le nom des homonymes suivi du nombre d’élève avec le nom en question
    voici les constantes de mon tableau :
    s_eleve : structure
    nom : chaine
    prenom : chaine
    age : entier
    fin structure

    t_eleve [1..30 ] : s_eleve //le tableau
    nbeleve // nbre de ligne dans le tableau

    Pour la première question je declare mes variables, je calcule l’age moyen dans le tableau et donne la liste des ages supérieur à la moyenne trouvée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // la moyenne
    int main()
    {
        int nom_eleve, prenom_eleve, age_eleve, nbeleve, i;
        double moyenne=0;
        for(i=0; i<30; i++)
        moyenne = age_eleve/nbeleve;
        cout << "La liste des ages superieur a la moyenne : " << moyenne << endl;
        return 0;
    }
    Pour mes homonymes je ne trouve pas d’élément dans mon cours pour savoir comment procéder

    Merci par avance pour votre aide.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Ton calcul de moyenne ne me semble pas juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(i=0; i<30; i++)
        moyenne += s_eleve[i].age/(float)nbeleve;
    Sinon tu devrais utiliser au minimum un vecteur :
    http://cpp.developpez.com/faq/cpp/?page=STL


    Pour les homonymes, le plus simple est d'utiliser une map<string, vector<s_eleve &> >

    N.B. Surtout ne pas oublier l'espace entre les deux chevrons.

    Pour insérer un élève :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    map<string, vector<s_eleve &> > maListe;
    string cle(nom);
    s_eleve eleve = ...;
    cle += " ";
    cle += prenom;
    maListe[cle].push_back(eleve);
    Pour compter le nombre d'homonymes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    map<string, vector<s_eleve &> >::const_iterator it = find("Homonymes");
    if(it != maList.end())
    {
          (*it).size();//nombre d'homonymes
    }
    else
         //0 homonyme

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2012
    Messages : 4
    Par défaut
    Merci beaucoup pour ta réponse !

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Juste une petite erreur que j'ai faite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    maListe.find("Homonymes");

Discussions similaires

  1. Problème avec les tableaux de char.
    Par Letinono dans le forum Débuter
    Réponses: 3
    Dernier message: 29/05/2008, 16h24
  2. problème avec les tableaux
    Par scary dans le forum Débuter
    Réponses: 2
    Dernier message: 29/03/2008, 23h44
  3. Problème avec les tableaux de pointeurs
    Par TheDoci dans le forum C
    Réponses: 2
    Dernier message: 07/01/2007, 13h04
  4. [Débutant] Problèmes avec les tableaux.
    Par Lwq dans le forum C++
    Réponses: 6
    Dernier message: 01/11/2005, 12h54

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