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 :

calcul de moyennes


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de akybienvenu
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 18
    Par défaut calcul de moyennes
    BONSOIR,
    je suis débutant dans la programmation en c, et voici un programme que j'ai écris qui premet de calcul des moyennes et
    que je cherche a le rendre plus robuste , mes soucis sont :
    -est ce que peux travailler sans déclarer mes variable en variable globale?
    -je ne peux pas entrer un nom et mettre un espace ensuite écrire un autre devant exemple: DURES REZ,est ce qu’il a une fonction qui me permettra de le faire?

    MERCI ET J’ATTENDS AUSSI VOS SUGGESTIONS
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
     
    #include <stdio.h>
    #include <stdlib.h>
     
    int NbreIngenieurs;
    int NbreDeMatieres;
    int i;
    int j;
     typedef struct
     {    char classe[100];
         wchar_t nom[100];
         wchar_t  prenom[200];
         int matricule;
         float note[150];
         float coefficient[20];
         float NoteCoefficienter;
         float LaMoyenne;
     }Ingenieur;
     typedef Ingenieur TableDesIng[15];
     TableDesIng t1;
      void presentation();
      void lire();
      void SaisirNotes();
      void moyenne();
     
     int main()
       {
         printf("bienvenue dans le programme qui vous permet de calculer vos moyennes\n");printf("\n");
         printf("voulez-vous calculer la moyenne de combien ingenieur??\n");scanf("%d",&NbreIngenieurs);printf("\n");
         printf("l'ingenieur a t-il compose dans combien de matiere?\n");scanf("%d",&NbreDeMatieres);printf("\n");
         printf("renseigner les informations de la liste\n");printf("\n");
         presentation(); printf("\n");
         SaisirNotes();  printf("\n");
         lire();         printf("\n");
         moyenne();      printf("\n");
     
         printf("............travail achever................\n");
         printf(".                                         .\n");
         printf(".                                         .\n");
         printf(".                                         .\n");
         printf("...........MIT Akyb vouz remercie..........\n");
     
        printf("Ce fichier a ete compile le %s a %s\n", __DATE__, __TIME__);
      }
     
    void presentation()
       {
    for(i=0;i<NbreIngenieurs;i++)
         {
            printf("entrez le nom de l'ingenieur %d\n ",i+1);scanf("%s",&t1[i].nom);
            printf("entrez le prenoms de l'engenieur %d\n ",i+1);scanf("%s",&t1[i].prenom);
            printf("entrez le matricule de l'ingeieur %d\n ",i+1);scanf("%d",&t1[i].matricule);
            printf("entrez la classe de l'ingenieur %d\n ",i+1);scanf("%s",&t1[i].classe);
         }
         printf("voici la liste\n");printf("\n");
         for(i=0;i<NbreIngenieurs;i++)
         {
            printf("Nom: %s Prenoms: %s Matricule: %dINP  Classe: %s",t1[i].nom,t1[i].prenom,t1[i].matricule,t1[i].classe);printf("\n");
         }
       }
    void SaisirNotes()
      {   printf("LES DIFFERENTES MOYENNES OBTENUES PAR L'INGENIEUR DANS CHAQUE MATIERE SONT:\n");printf("\n");
           for(i=0;i<NbreIngenieurs;i++)
           { printf(" la moyenne obtenue par l'ingenieur %s\n ",t1[i].nom );printf("\n");
            for(j=0;j<NbreDeMatieres;j++)
                {   printf("dans la matiere : %d\n ", j+1);printf("\n");scanf("%f",&t1[i].note[j]);
                    printf(" entrer le coefficient : %d\n",j+1);printf("\n");scanf("%f",&t1[i].coefficient[j]);
                }
           }
      }
    void lire()
      {
         printf("les igenieurs et leur differentes moyennes suivit des coefficients \n");
        for(i=0;i<NbreIngenieurs;i++)
           {  printf("l'ingenieur : %s %s\n",t1[i].nom,t1[i].prenom );
               for(j=0;j<NbreDeMatieres;j++)
               {
                   t1[i].NoteCoefficienter +=t1[i].coefficient[j]*t1[i].note[j];
               }
     
            printf(".........MOYENNE COEFFICIENTER.........:%f",t1[i].NoteCoefficienter) ;
            printf("\n\n");
     
           }
      }
    void moyenne()
    {
     
        float TotalDesNoteCoefficienter;
        float TotalDesCoefficient;
                TotalDesNoteCoefficienter = 0;// la valeur initiale est vitale
                TotalDesCoefficient = 0; // la valeur initiale est vitale
               float  LaMoyenne=0;
       printf("voici les moyennes des differents ingenieurs \n");
       for ( i=0 ; i<NbreIngenieurs ; i++ )
            {
          printf( "l'ingenieur : %s %s\n" , t1[i].nom , t1[i].prenom );
          for ( j=0 ; j<NbreDeMatieres ; j++ )
               {
             TotalDesNoteCoefficienter += t1[i].note[j]*t1[i].coefficient[j]; // cumul des notes coefficientées
     
             TotalDesCoefficient += t1[i].coefficient[j];  // cumul des tous les coef
                } // on fin de la 2ieme boucle for ici
     
          t1[i].LaMoyenne=( TotalDesNoteCoefficienter/TotalDesCoefficient);
     
           printf( "SA MOYENNE EST : \n"  );
           printf("\n\n");
           printf(".                                         .\n");
           printf("...........................................\n");
           printf(".             est %f                      .\n", t1[i].LaMoyenne );
           printf("...........................................\n");
     
           TotalDesNoteCoefficienter = 0;// la valeur initiale est vitale
           TotalDesCoefficient = 0;     // la valeur initiale est vitale
     
     
         }  //fin de la la 1ere boucle for
    }

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti Avatar de akybienvenu
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 18
    Par défaut
    oui j'ai essayer d'utiliser les pointeurs , mais manipulation des pointeurs n'est pas trop net .
    je l'ai même essaye hier en utilisant les pointeurs mais je n'ai pas pu.et pour la fonction fget c'est nouveau pour moi

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Tu sembles aussi ne pas comprendre la réelle différence entre char et wchar_t.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti Avatar de akybienvenu
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 18
    Par défaut
    le char et wchar_t different du nombre de bit, j'ai decouvert le wchar_t et j'ai voulu essayer dans mon programme

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Pour utiliser des wchar_t, il ne suffit pas de changer le type de variable, mais il faut aussi utiliser les fonctions appropriées (les versions "wide" des fonctions, déclarées dans <wchar.h>).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. [VBA-E] problème de calcul de moyenne
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/04/2006, 17h13
  2. [Oracle] Calcul de moyenne par module
    Par naazih dans le forum Langage SQL
    Réponses: 14
    Dernier message: 27/04/2006, 14h38
  3. Programmation Shell avec Red Hat Calcul de moyenne
    Par jcpoulard dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 22h08
  4. methode qui calcul une moyenne du traffic
    Par siry dans le forum Développement
    Réponses: 7
    Dernier message: 05/05/2005, 17h16
  5. calculer une moyenne avec une requete externe
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 16h02

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