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 sur un algo en C++


Sujet :

C++

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3
    Par défaut Problème sur un algo en C++
    salut,

    voila, je bloque sur un algo donc si quelqu'un pourrait m'aider ça serait sympa.

    Ecrire un programme en C permettant de saisir les notes (entieres) obtenues par quatre élèves à trois examens successifs. Les notes sont tapées dans l'ordre suivant :

    [note de l'élève 1 à l'examen 1]
    [note de l'élève 2 à l'examen 1]
    [note de l'élève 3 à l'examen 1]
    [note de l'élève 4 à l'examen 1]
    [note de l'élève 1 à l'examen 2]
    [note de l'élève 2 à l'examen 2]
    [note de l'élève 3 à l'examen 2]
    [note de l'élève 4 à l'examen 2]
    [note de l'élève 1 à l'examen 3]
    [note de l'élève 2 à l'examen 3]
    [note de l'élève 3 à l'examen 3]
    [note de l'élève 4 à l'examen 3]

    A l'issue de la saisie des notes, le programme devra afficher la moyenne obtenue par chaque élève à l'ensemble des examens.

    En esperant que vous pourriez m'aider, merci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut
    a mon avis tu commence par lire le fichier et le rentrer dans un tableau

    puis tu fais
    moyenne=0;
    for(j=1; j<=nbeleve; ++j)
    {
    for (i=1; i<= nbexam; i=i+nbeleve)
    moyenne= moyenne+point[i]/nbexam;

    cout<<"moyenne de l eleve "<<j<<" "<< moyenne<<endl;
    moyenne=0;
    }

    voila (c'est peut-etre pas du tout efficasse...)

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    moyenne= moyenne+point[i]/nbexam;
    Attention dans cette expression, il ne faut PAS que point[i] ET nbexam soient tous deux des entiers , sinon le calcul est erronné.

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut
    en effet, j'avais oublier

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3
    Par défaut
    Pourrait tu me completer ce programme parce que tel que tu me la donné je n'arrive pas trop a en saisir le sens ... merci

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut
    heureusement que c'est toi qui doit la faire

    /* lecture du fichier source (avec fstream ou dans l'invite de comande avec iostream;
    tu place ce que tu recois (les cotes) dans un vecteur point[MAX] */

    //puis tu fais
    double moyenne=0;
    int nbeleve=4; //ici
    int nbexam=3; //ici

    for(j=1; j<=nbeleve; ++j)
    {
    for (i=j-1; i<= nbexam; i=i+nbeleve)
    //i+nbeleve, pour ne pas lire des cotes d'élèves différents
    //moyenne= moyenne+point[i]/nbexam;

    cout<<"moyenne de l eleve "<<j<<" "<< moyenne<<endl;
    moyenne=0;
    }
    // /!\ ce pseudo-code (lol) ne fonctionne que si tous les exams comptent pour la même valeur

    (ex: 14/20, 16/20, 2/20==>ok (renvoie moyenne/20
    14/15, 18/16, 45/100 ==>pas ok)

    j'ai rajouté les balise ccensam! mais ca peut pas foncitonner
    je suis un boulet, je sors

  7. #7
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    14/15, 18/16, 45/100 ==>pas ok)
    Au pire des cas tu crées une fonction qui va te mettre tout sur le même dénominateur(PPMC)(on va l'appeler X), ensuite tu les additionne, tu divise par le nombre de notes, et ensuite tu divise le numérateur par X/20...

  8. #8
    Membre éprouvé Avatar de ccensam
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Par défaut Remarques
    En fait voila quelques remarques :
    - Pour mitrandir : N'oublie pas d'utiliser le code sera plus lisible avec!!!

    -Pour Masternono : On n'est pas la pour faire vos exercices, tu dois essayer à les faire seul et si tu trouve des problèmes après tu donne ton bout de code et on vera. Voila les régle du forum http://club.developpez.com/regles/ que nous devons respecter.

    Et en fin n'oublie pas d'ajouter résolu.........

Discussions similaires

  1. Problème sur un réseau routier avec l'algo de Ford-Fulkerson
    Par Yakurena dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 20/02/2006, 09h35
  2. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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