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

Langage Java Discussion :

tableaux 2 dimensions


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut tableaux 2 dimensions
    bonjour ,

    j ai un petit Ed que je n' arrive pas à finaliser.

    sujet : gestions notes d' une classe

    saisir le nombre d élèves de la classe.
    saisir le nombre de notes par élève?
    les données sont rangées dans une matrice (tableau à 2 dimensions )

    1-remplir la matrice en saisisant les valeurs au clavier
    2-Afficher la matrice
    3-Calculer la moyenne pour chaque élève
    4Afficher les moyennes pas élève.

    Voici le programme que j' ai rélaisé , je n ' arrive pas à résoudre les points 2 , 3 et 4 .

    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
    public class GestionNotes{
     
     
        public static void main (String  [] args ) {
     
            System.out.println (" debut - execution  ");
            System.out.println ();
            System.out.println (" Tableau à 2 dimensions  ");
            System.out.println ("------------------------ ");
     
            System.out.println ("nombre d eleves ?           :");
            int nbreleve = Lire.entierInt ();
            System.out.println ("nombre de notes par élève ? :");
            int nbrenotes = Lire.entierInt();
     
     
            //creation , declaration du tableau 
            double  [][] tabnotes  =  new double [nbreleve][nbrenotes];
     
            //remplissage tableau 
            for (int i = 0 ; i <= tabnotes.length -1  ;i++){
                System.out.println  (" note pour l eleves  " + (i+1)+ " ?" );   
                for (int j=0 ;j <= tabnotes[1].length -1  ; j++){
                    System.out.println  (" note " + (j +1) + " ? " );   
                      tabnotes[i][j] = Lire.reelDouble();
     
     
                }
            }
     
           //affichage matrice 
     
            System.out.println ("affichage des notes");
     
            for (int i  = 0 ; i <=tabnotes.length - 1 ; i ++){
                System.out.println ();
                for (int j = 0 ;j <= tabnotes[1].length -1 ; j ++ ){
                    System.out.printf ("%4.2f" , tabnotes [i][j]);
                    System.out.print ( "  ");
     
                }
            }
        }
     
    }
    merci de votre aide

  2. #2
    Membre éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut
    Salut,

    Citation Envoyé par racoboss Voir le message
    2-Afficher la matrice
    3-Calculer la moyenne pour chaque élève
    4Afficher les moyennes pas élève.
    2. Je vois que tu as résolu le point 2. Non ?
    3. Moyenne d'un élève=Moyenne d'une ligne : à calculer avec deux boucles imbriquées. Tu peux stocker les moyennes dans un tableau à nbreleve cases.
    4. Affichage des résultats du point 3.

    Conseil : il vaut mieux séparer les points en méthodes et non pas écrire tout dans la void main()..


    Cordialement..

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Par défaut
    3.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     double  [] tabmoyennes  =  new double [nbreleve];
    for (int i=0; i <nbreleve;i++) {
      double moyenne = 0;
      for (int j = 0; j < nbrnote; j++) {
        moyenne += tabnote[i][j];
      }
      tabmoyennes[i]= moyenne / nbrnote;
    }
    4.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (int i=0; i <nbreleve;i++) {
      System.out.println(tabmoyennes[i]);
    }

  4. #4
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    Bonsoir ,

    merci pour vos réponses , j ' ai réussi a trouver , en fait je ne renitialiser pas la variable moyenne à O.

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/03/2006, 17h48
  2. [Tableaux] mémoriser un tableaux à n dimension
    Par Benat64 dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2006, 16h43
  3. [Tableaux] Gerer des tableaux à deux dimensions
    Par FrankOVD dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2005, 15h20
  4. Tableaux à plusieurs dimensions
    Par Diabolik dans le forum Assembleur
    Réponses: 3
    Dernier message: 08/12/2003, 12h15
  5. [langage] erreurs utilisation tableaux 2 dimensions
    Par drosof dans le forum Langage
    Réponses: 11
    Dernier message: 01/07/2003, 11h44

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