Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1736 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java minimum/maximum]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java minimum/maximum]

n°1646235
petau2110
Posté le 21-11-2007 à 08:55:38  profilanswer
 

Bonjour,
Débutant sous Java je ne parviens pas à trouver mon erreur dans un petit programme que j'ai écrit; Le programme consiste à trouver le minimum d'une liste de nombres. A chaque fois que je l'éxecute, il me renvoie la même valeur minimale et la même valeur max : la valeur avec laquelle j'ai initialisé mes deux variables. Pouvez vous m'aider à trouver où est mon erreur?(je tourne en rond depuis depuis un bout de temps!)
Merci
 
import java.util.*;
public class Datenanalyse {
 public static void main (String [] args) {
 Locale.setDefault(Locale.US);
  Scanner sc = new Scanner (System.in) ;
  System.out.println("Geben Sie bitte ein Zahl ein" );
  int N;
  System.out.print("N = " );
  N = sc.nextInt();
  double [] f = new double [N];
  for (int i=0; i<N; i++) {
   System.out.print("Zahl nummer" + i + ":" );
   f[i] = sc.nextDouble();  
  }
  double minimum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]<minimum) f[i]=minimum;
    else minimum=minimum;
  }
  System.out.println("Mini:" +minimum );
  double maximum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]>maximum) f[i]=maximum;
    else maximum=maximum;
  }
  System.out.println("Maxi:" +maximum );
 }
}
 
 

mood
Publicité
Posté le 21-11-2007 à 08:55:38  profilanswer
 

n°1646289
archangel
Un homme Une vision
Posté le 21-11-2007 à 10:13:43  profilanswer
 

petau2110 a écrit :

Bonjour,
Débutant sous Java je ne parviens pas à trouver mon erreur dans un petit programme que j'ai écrit; Le programme consiste à trouver le minimum d'une liste de nombres. A chaque fois que je l'éxecute, il me renvoie la même valeur minimale et la même valeur max : la valeur avec laquelle j'ai initialisé mes deux variables. Pouvez vous m'aider à trouver où est mon erreur?(je tourne en rond depuis depuis un bout de temps!)
Merci
 
import java.util.*;
public class Datenanalyse {
 public static void main (String [] args) {
 Locale.setDefault(Locale.US);
  Scanner sc = new Scanner (System.in) ;
  System.out.println("Geben Sie bitte ein Zahl ein" );
  int N;
  System.out.print("N = " );
  N = sc.nextInt();
  double [] f = new double [N];
  for (int i=0; i<N; i++) {
   System.out.print("Zahl nummer" + i + ":" );
   f[i] = sc.nextDouble();  
  }
  double minimum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]<minimum) f[i]=minimum;
    else minimum=minimum;
  }
  System.out.println("Mini:" +minimum );
  double maximum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]>maximum) f[i]=maximum;
    else maximum=maximum;
  }
  System.out.println("Maxi:" +maximum ); }
}
 
 


 
Ton erreur se trouve sur ces lignes
Ces lignes sont inutiles
 
 
 


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
n°1646464
jbourdello​n
Posté le 21-11-2007 à 12:26:27  profilanswer
 

Citation :

import java.util.*;
public class Datenanalyse {
 public static void main (String [] args) {
 Locale.setDefault(Locale.US);
  Scanner sc = new Scanner (System.in) ;
  System.out.println("Geben Sie bitte ein Zahl ein" );
  int N;
  System.out.print("N = " );
  N = sc.nextInt();
  double [] f = new double [N];
  for (int i=0; i<N; i++) {
   System.out.print("Zahl nummer" + i + ":" );
   f[i] = sc.nextDouble();  
  }
  double minimum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]<minimum) f[i]=minimum;
    else minimum=minimum;
  }
  System.out.println("Mini:" +minimum );
  double maximum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]>maximum) f[i]=maximum;
    else maximum=maximum;
  }
  System.out.println("Maxi:" +maximum );
 }
}


 
Moi je dirais plutot (ou aussi la les erreurs, tu ne parcours pas ton tableau la, non ?

n°1646475
petau2110
Posté le 21-11-2007 à 13:06:02  profilanswer
 

Merci pour vos reponses.
Pour la boucle "for" j'avais dejà corriger le i<0. Malheureusement, ça ne fonctionne toujours pas. J'ai regardé la ligne en bleu, je ne vois pas d'erreur de logique. J'ai regardé dans un bouquin pour la synthaxe mais je n'ai pas trouvé ce qui n'est pas correct!

n°1646489
archangel
Un homme Une vision
Posté le 21-11-2007 à 13:39:54  profilanswer
 

petau2110 a écrit :

Merci pour vos reponses.
Pour la boucle "for" j'avais dejà corriger le i<0. Malheureusement, ça ne fonctionne toujours pas. J'ai regardé la ligne en bleu, je ne vois pas d'erreur de logique. J'ai regardé dans un bouquin pour la synthaxe mais je n'ai pas trouvé ce qui n'est pas correct!


 
Fait le tourner à la main et tu verras qu'il y a une erreur de logique.
 
Effectivement j'ai raté le problème de la boucle for honte sur moi  :o  


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
n°1646512
sircam
I Like Trains
Posté le 21-11-2007 à 14:08:41  profilanswer
 

Accessoirement, une seule boucle suffit.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1646533
brisssou
8-/
Posté le 21-11-2007 à 14:27:14  profilanswer
 

archangel a écrit :


 
Fait le tourner à la main et tu verras qu'il y a une erreur de logique.
 
Effectivement j'ai raté le problème de la boucle for honte sur moi  :o  


 
 
on alors tu n'as pas vu dans quel sens se fait une affectation.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1646534
jbourdello​n
Posté le 21-11-2007 à 14:27:20  profilanswer
 

Citation :

import java.util.*;
public class Datenanalyse {
 public static void main (String [] args) {
 Locale.setDefault(Locale.US);
  Scanner sc = new Scanner (System.in) ;
  System.out.println("Geben Sie bitte ein Zahl ein" );
  int N;
  System.out.print("N = " );
  N = sc.nextInt();
  double [] f = new double [N];
  for (int i=0; i<N; i++) {
   System.out.print("Zahl nummer" + i + ":" );
   f[i] = sc.nextDouble();  
  }
  double minimum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]<minimum) f[i]=minimum;
    else minimum=minimum;
  }
  System.out.println("Mini:" +minimum );
  double maximum=f[0];
  for (int i=0;i<0; i++){
   if (f[i]>maximum) f[i]=maximum;
    else maximum=maximum;
  }
  System.out.println("Maxi:" +maximum );
 }
}


 
Ah oui aussi c'est pas plutot minimum = f[i]; et pareil pour le maximum ?

n°1646542
sircam
I Like Trains
Posté le 21-11-2007 à 14:32:40  profilanswer
 

jbourdellon a écrit :

Ah oui aussi c'est pas plutot minimum = f[i]; et pareil pour le maximum ?


:spamafote:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1646565
petau2110
Posté le 21-11-2007 à 14:44:30  profilanswer
 

Ah d'accord, vous m'avez bien éclairé. J'ai appris quelque chose de nouveau.
Merci à tous de m'avoir aider !

mood
Publicité
Posté le 21-11-2007 à 14:44:30  profilanswer
 

n°1647069
archangel
Un homme Une vision
Posté le 22-11-2007 à 11:18:36  profilanswer
 

brisssou a écrit :


 
 
on alors tu n'as pas vu dans quel sens se fait une affectation.


 
C'est ce que je voulais dire  :o  


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
n°1647080
brisssou
8-/
Posté le 22-11-2007 à 11:27:52  profilanswer
 

j'avais bien comprite, mais vu qu'il n'avait pas compris ça, même en faisant tourner à la main, il aurait eu le bon résultat.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java minimum/maximum]

 

Sujets relatifs
Java j2ee jsf (pbm de débtant)Transformer du code C# en Java
Aide programmation java;: modeliser une blibliotheque urgent svp[Java] convertir un .ico en .gif
petit programme en java = gros souci de programmation[JAVA]Algorithme de calcul de la limite de la somme des entiers
informations sur les Java Carddeverouiller un fichier.. [java, jython]
[J2ME]Transfert jeu java vers portable[debutant] java:NullPointerException
Plus de sujets relatifs à : [java minimum/maximum]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR