Partage
  • Partager sur Facebook
  • Partager sur Twitter

Calcul d'une moyenne !

Sujet résolu
    8 février 2016 à 22:31:52

    Bonjour, je coince sur un petit détail de mon programme qui a pour fonction comme dit dans le titre de calculer une moyenne. Le problème c'est qu'avec mon programme j'obtiens ce résultat :

    "Nombres de notes : 3
     Valeur (1/3) : 15
     Valeur (2/3) : 14
     Valeur (3/3) : 16
     Moyenne : (15.0+14.0+16.0+) / 3 = 15.0"

    Mon problème c'est le dernier "+" dans les parenthèses lors de l'affichage du résultat ..

    Voici mon programme :

    package tuto;
    
    import java.util.*;
    
    public class main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		int nombreNote;
    		double moyenne =  0, valeur;
    		
    		
    		Scanner sc = new Scanner(System.in);
    		
    		System.out.print("Nombres de notes : ");
    		
    		nombreNote = sc.nextInt();
    		double note[] = new double[nombreNote];
    		
    		for(int i = 1; i <= nombreNote; i++)
    		{
    			System.out.print("Valeur (" + i + "/" + nombreNote + ") : ");
    			valeur = sc.nextDouble();
    			note[i-1] = valeur;
    			
    			moyenne += valeur;
    			
    		}
    		
    		moyenne /= nombreNote;
    		System.out.print("Moyenne : (");
    		
    		for(double str : note)
    		{
    			System.out.print(str);	
    			
    			int j = (nombreNote-1);
    			
    			if(j != 0)
    			{
    				System.out.print("+");
    				j--;
    			}
    			
    		}
    		
    		
    		System.out.print(") / " + nombreNote + " = " + moyenne);
    		
    		
    		
    
    		  }
    
    
    		       
    
    } 



    • Partager sur Facebook
    • Partager sur Twitter
      8 février 2016 à 22:52:26

      fais plutôt un
      for(int j = 0;j<note.length;j++){
          if(j != 0){
              System.out.print("+");
          }
          System.out.println(note[j]);
      }

      Si tu as besoin d'un compteur dans une boucle for qui correspond au tour de boucle dans lequel tu es, autant utiliser un for au lieu d'un foreach ^^
      • Partager sur Facebook
      • Partager sur Twitter
        8 février 2016 à 23:20:53

        Je viens de comprendre qu'enfaite je déclaré "j" dans la boucle donc "j" n'était jamais décrémenté x)



        • Partager sur Facebook
        • Partager sur Twitter
          8 février 2016 à 23:22:10

          Ma remarque tient toujours :D

          • Partager sur Facebook
          • Partager sur Twitter

          Calcul d'une moyenne !

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown