Java: programme qui affiche ma valeur minimale d'un tableau
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 41

Java: programme qui affiche ma valeur minimale d'un tableau



  1. #1
    lepetitchimiste

    Java: programme qui affiche ma valeur minimale d'un tableau


    ------

    Bonjour à tous,

    Sur eclipse je dois créer un programme qui affiche la valeur minimale d'un tableau. L'utilisateur doit saisir la taille du tableau, et les valeurs du tableau doivent être aléatoires (entre 0 et 10). Mon problème, c'est que je n'arrive pas à afficher la valeur minimale.

    Voici mon programme ci dessous et merci d'avance,

    Cordialement,

    Code:
    import java.util.Scanner;
    
    public class ValeurMinimale {
    	
    	public static void main(String args[]) {
    		int table, valeur;
    		int vaaleur[];
    		vaaleur = new int[10];
    		
    		Scanner sc = new Scanner(System.in);
    		System.out.print("Quelle est la aille du tableau ? ");
    		int tailledutableau = sc.nextInt();
    		System.out.println();
    		
    				
    		for (int caSe = 0; caSe < tailledutableau; caSe++)	{
    			int valeursaleadutab;
    			valeursaleadutab = (int) (Math.random()*10);
    			//on donne des valeurs aléatoires comprises entre 0 et 1000 pour les valeurs du tableau
    			
    			vaaleur[caSe] = valeursaleadutab;
    			
    		}
    		
    		System.out.println("Case\tValeur");
    		for (int caSe = 0; caSe < tailledutableau; caSe++)	{
    			System.out.print(caSe);
    			System.out.print("\t");
    			System.out.println(vaaleur[caSe]);
    		
    		}
    		
    		int h=0; //la valeur minimale est au minimum 0 donc on commence par h=0 jusqu'a h=10
    		int f=0;
    		
    		while (h!=f) {
    			for (f=0; f < tailledutableau; f++)	{
    				for (h=0; h<10; h++)	{
    				
    					f = vaaleur[f];
    					
    				}
    			}
    		}
    				
    		System.out.println("La valeur minimale est " +f);
    		}
    		}

    -----
    Dernière modification par JPL ; 21/11/2014 à 00h32. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    whoami

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Bonjour,

    Comment fais-tu manuellement pour trouver la valeur mini dans une liste de valeurs ?

    Vu ?

    Voilà, tu as ton algorithme.

  3. #3
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Bah manuellement, je regarde si une valeur est plus grande que la prochaine, apres je compare avec la suivante, etc mais je vois pas comment l'ecrire en java !!

  4. #4
    Chanur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Bonjour,

    Citation Envoyé par lepetitchimiste Voir le message
    Bah manuellement, je regarde si une valeur est plus grande que la prochaine, apres je compare avec la suivante, etc mais je vois pas comment l'ecrire en java !!
    Oui, mais tu devrais l'exprimer de façon plus détaillée (tu compare quoi avec la suivante de quoi ?) pour voir exactement quelles variables utiliser et quelles valeurs leur donner.

    Et ce n'est pas du tout ce que tu fais dans ton programme :
    Tu commence par définir des variables f et h toutes les deux nulles et tu boucles tant qu'elles sont différentes. Donc tu n'entres jamais dans la boucle.
    D'autre part, tu as trois boucles imbriquées, alors que tu dis qu'il suffit de parcourir une fois le tableau.
    Et à l'intérieur de tes boucles, où compares-tu deux valeurs du tableau entre elles ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  5. A voir en vidéo sur Futura
  6. #5
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Je pensais que en mettant "tant que", "for...." "for...." il ne se passerait rien jusqu'à ce que h et f soient différents, mais j'ai bien remarqué qu'en initialisant avec h et f = 0 on entre jamais dans la boucle.
    Pour savoir qu'elle est la valeur minimale du tableau il faut comparer la premiere valeur du tableau avec la seconde, on garde la plus petite et on la compare avec la 3eme valeur du tableau, on garde la plus petite des deux, on la compare avec la 4eme etc.
    Mais je ne vois pas comment le coder, c'est ca mon problème...

    et puis dans mon commentaire: "//on donne des valeurs aléatoires comprises entre 0 et 1000 pour les valeurs du tableau" je me suis trompé, ce n'est pas de 0 à 1000 mais de 0 à 10.

  7. #6
    Chanur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    C'est ça. Tu as presque tout fait.
    Quand tu dis "on garde la plus petite", ça veut dire qu'on va la stocker dans une variable.
    Quand tu dis "on la compare avec la 3ème", "on la compare avec la 4ème", "etc.", ça signifie qu'on va faire une boucle sur les éléments du tableau et faire la comparaison à chaque itération de la boucle.

    Ça ressemblera donc à ça, en appelant "minimum" la variable où on met le résultat :

    Code:
    pour chaque élément du tableau
        si sa valeur est inférieure à minimum
            minimum = valeur
        fin si
    fin pour
    Et en n'oubliant pas, avant la boucle, d'initialiser minimum comme il faut pour que ça marche.
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  8. #7
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Tout d'abord merci de votre aide,


    Je ne sais pas comment coder "pour chaque élément du tableau".
    J'ai codé;
    "for (vaaleur[caSe]" mais apparement on ne peux pas mettre "caSe" entre les crochets...

    Donc quelle est la traduction de "pour chaque élément du tableau" en language java svp ?

  9. #8
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    J'ai tenté:

    Code:
    int minimum=0;	
    		
    		for ( int k=0; k<tailledutableau; k++)	{
    				if (vaaleur[k] <minimum)	{
    					minimum=k;
    				}
    			
    		}
    
               System.out.println("La valeur minimale est " +minimum);
    Mais le problème est qu'à chaque fois, la console d'eclipse indique que la valeur minimale est 0 meme quand il n'y a pas de 0 dans les valeurs tu tableau !
    Dernière modification par JPL ; 21/11/2014 à 16h45. Motif: Ajout de la balise Code (#) pour garder l'indentation

  10. #9
    Jack
    Modérateur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Réfléchis voir un peu à la valeur initiale de minimum. Il n'y a rien qui te choque?
    Ca relève du domaine du bon sens. Si tu avais testé "manuellement" ton programme comme cela t'a été conseillé plus haut, tu aurais pu t'en rendre compte rapidement.

    De plus, il n'y a pas de debugger dans ton environnement de développement? Ce genre d'erreur est immédiatement détecté en affichant les valeurs des variables et en exécutant le programme en pas à pas.
    Dernière modification par Jack ; 21/11/2014 à 13h30.

  11. #10
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Je sais bien que int minimum = 0 est bizarre on va dire mais j'ai testé en métant = 10 et ca ne marche pas.
    Je le fais toujours manuellement et je comprends pourquoi ca ne marche pas mais je ne vois pas comment faire pour que ca marche...

  12. #11
    Stan_94

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Bonjour,
    on ne peut pas te donner le programe tout fait, sans quoi tu risques de ne pas comprendre et donc ne pas apprendre.
    1. Si tu initialises ta variable minimum à la valeur minimum possible, forcement tu auras toujours celle là.
    J'espère que ceci est clair pour toi.
    2. tu compares minimum à la valeur du tableau à l'indice k, c'est bien. Mais aprés tu remplis minimum avec l'indice k et pas la valeur dans le tableau à l'indice k... Ca ne te choque pas ?

    Tu y est presque, courage !

    De plus comme indiqué par Jack, Eclipse dispose d'un debugger. Apprend à t'en servir pour faire tourner le programme pas à pas en notant les valeurs de tes variables. Tu verras tout desuite où ça cloche.

  13. #12
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Oui j'ai compris ca mais du coup je doit initialiser minimum a quelle valeur ?

    Pour le reste je vais chercher ça ce soir, j’espère y arriver et merci pour votre aide !

  14. #13
    Jack
    Modérateur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Citation Envoyé par lepetitchimiste Voir le message
    Oui j'ai compris ca mais du coup je doit initialiser minimum a quelle valeur ?
    A la plus grande valeur possible.

    Sinon, il y a plus astucieux pour initialiser la variable minimum, mais si je te le dis, je vais te priver de la satisfaction de le découvrir par toi même

  15. #14
    whoami

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Bonjour,
    Citation Envoyé par Jack Voir le message
    Sinon, il y a plus astucieux pour initialiser la variable minimum, mais si je te le dis, je vais te priver de la satisfaction de le découvrir par toi même
    Et c'est d'ailleurs ce qu'on fait "à la main"

  16. #15
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Ouiiii ca a marché !!!
    J'adore ce sentiment de réussir un programme après tant d'effort !
    Donc voilà j'ai utilisé ce code, grâce à Chanur et merci à vous tous !

    int minimum=10;

    for (int caSe = 0; caSe < tailledutableau; caSe++) {
    if (vaaleur[caSe]<minimum) {
    minimum=vaaleur[caSe];
    }
    }

    System.out.println("La valeur minimale est " +minimum);


    Maintenant que je suis arrivé au résultat est ce que vous pouvez me dire de quoi parliez vous lorsque vous disiez "Sinon, il y a plus astucieux pour initialiser la variable minimum, mais si je te le dis, je vais te priver de la satisfaction de le découvrir par toi même" ?

  17. #16
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    J'ai une autre question... Une dernière promis...
    Pour afficher un tableau à 3 colonnes, comment on fait ?
    J'ai codé ça mais les valeurs ne sont pas bien placées dans le tableau...
    Code:
    System.out.println("Case\tValeur\tValeur inversée");
    		for (int caSe = 0; caSe < tailledutableau; caSe++)	{
    			int ranginverse;
    			ranginverse=tailledutableau-caSe-1;
    			System.out.print(caSe);
    			System.out.print("\t");
    			System.out.println(vaaleur[caSe]);
    			System.out.print("\t");
    			System.out.println(vaaleur[ranginverse]);
    			System.out.print("\t");
    		}
    Dernière modification par Jack ; 21/11/2014 à 23h03. Motif: Ajout balise code

  18. #17
    Jack
    Modérateur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Citation Envoyé par lepetitchimiste Voir le message
    Ouiiii ca a marché !!!
    J'adore ce sentiment de réussir un programme après tant d'effort !
    Donc voilà j'ai utilisé ce code, grâce à Chanur et merci à vous tous !

    int minimum=10;

    for (int caSe = 0; caSe < tailledutableau; caSe++) {
    if (vaaleur[caSe]<minimum) {
    minimum=vaaleur[caSe];
    }
    }

    System.out.println("La valeur minimale est " +minimum);
    C'est pas mal.
    Essaie tout de même de faire un effort de dans la présentation du code.
    Utilise systématiquement les balises code. JPL ou moi n'allons pas le faire tout le temps à ta place.

    Maintenant que je suis arrivé au résultat est ce que vous pouvez me dire de quoi parliez vous lorsque vous disiez "Sinon, il y a plus astucieux pour initialiser la variable minimum, mais si je te le dis, je vais te priver de la satisfaction de le découvrir par toi même" ?
    et si les valeurs n'étaient pas comprises entre 0 et 10 mais pouvaient prendre n'importe quelle valeur, comment aurais-tu initialisé la variable minimum?
    Dernière modification par Jack ; 21/11/2014 à 23h03.

  19. #18
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Oui j'utiliserais la balise code dorénavant.
    Et bien j'aurais initialiser en mettant minimum=1000000000000000000000 0000000000000 ou qqch comme ca...
    C'est surement pas la meilleure technique mais je n'en vois pas d'autres...

  20. #19
    whoami

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Bonjour,
    Citation Envoyé par lepetitchimiste Voir le message
    Oui j'utiliserais la balise code dorénavant.
    Et bien j'aurais initialiser en mettant minimum=1000000000000000000000 0000000000000 ou qqch comme ca...
    C'est surement pas la meilleure technique mais je n'en vois pas d'autres...
    Allez, un petit effort : décompose pas à pas ce que tu fais manuellement.

    Je ne pense pas que tu "initialises" comme ça.

  21. #20
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Le but est d'initialiser minimum avec une valeur la plus grande possible, donc je ne vois pas comment est ce qu'on pourrait faire pour en trouver une sachant qu'on peut toujours trouver un nombre plus grand qu'un autre...
    Je ne vois pas très bien ou vous voulez m'emmenez car je crois avoir compris le truc...

  22. #21
    whoami

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Bonjour,

    Puisque tu as vraiment décidé de ne pas faire ce qu'on te dit, plus de réponse de ma part, ça sent trop le fainéant qui veut qu'on fasse son boulot.

  23. #22
    Jack
    Modérateur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Le but est d'initialiser minimum avec une valeur la plus grande possible
    Pas forcément.
    Comment ferais-tu mentalement si quelqu'un t'annonçait une suite de nombres et que tu devrais en donner le maximum. Que ferais-tu du 1er nombre que cette personne te donnerait? Tu la comparerais à 1000000000000000000000 0000000000000?


  24. #23
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    et bien je compare la premiere valeur à la deuxieme, on garde la plus grande, on la compare avec la 3eme etc...
    Je l'ai déja dit ca.

  25. #24
    Chanur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Et tu ne mentionnes pas 100000000000... ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  26. #25
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    euh on dirait que non

  27. #26
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Mais c'est pas grave, ce programme marche, si vous ne voulez pas me dire votre super technique, ne me l'a dite pas, tant pis.
    J'ai une dernière question, après je vous laisse, est ce que vous pourriez me dire pourquoi ce tableau à 3 colonnes me donne les bonnes valeurs mais elles ne sont pas du tout bien placées ?

    Code:
    System.out.println("Case\tValeur\tValeur inversée");
    		for (int caSe = 0; caSe < tailledutableau; caSe++)	{
    			int ranginverse;
    			ranginverse=tailledutableau-caSe-1;
    			System.out.print(caSe);
    			System.out.print("\t");
    			System.out.println(vaaleur[caSe]);
    			System.out.print("\t");
    			System.out.println(vaaleur[ranginverse]);
    			System.out.print("\t");

  28. #27
    Chanur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Y a PAS de super technique. Tu commence en comparant quelle valeur à quelle valeur ?

    Pour ton tableau, si tu veux que tout soit sur la même ligne, ce n'est pas println : println signifie print line, c'est-à-dire écriture d'une ligne, y compris le retour chariot final.
    Utilise juste print, en intercalant des \t comme tu l'as fait, ça devrait marcher (et println pour la dernière colonne ou un \n final)
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  29. #28
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Je commence à comparer la deuxième valeur avec la première...

    Pour le tableau, je veux que dans la colonne case il y ait les nombres 0, 1, 2, 3, 4 ect
    Dans la colonne valeurs, je veux leurs valeurs,
    et dans la colonne "valeurs inversées" je veux que la valeur pour la case 0 soit la valeurs pour la case 4 dans la colonne "valeurs inversées" si c'est un tableau a de taille 5 et etc.

    Donc c'est un tableau à 3 colonnes

  30. #29
    Jack
    Modérateur

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Citation Envoyé par lepetitchimiste Voir le message
    et bien je compare la premiere valeur à la deuxieme.
    Tu y est presque. Avec quelle valeur vas-tu donc initialiser la variable minimum?

  31. #30
    lepetitchimiste

    Re : Java: programme qui affiche ma valeur minimale d'un tableau

    Mais vous me posez tjrs les memes questions!! J'ai dit qu'il faillait initialiser minimum avec la plus grand valeur possible!!
    Mais s'il vous plait, aidez moi de mon problème avec mon tableau à 3 colonnes, c'est le plus important !

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. valeur minimale
    Par invite8bad12ad dans le forum Mathématiques du supérieur
    Réponses: 12
    Dernier message: 14/05/2012, 20h00
  2. TVI est la valeur maximale ou minimale d'une foction
    Par Bilaloub dans le forum Mathématiques du collège et du lycée
    Réponses: 0
    Dernier message: 01/11/2011, 12h39
  3. Trouver x pour déterminer la valeur minimale d'un volume
    Par invite6db5ffaa dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 26/09/2011, 22h59
  4. valeur minimale
    Par invite8741c18e dans le forum Mathématiques du supérieur
    Réponses: 11
    Dernier message: 15/02/2010, 16h14
  5. Valeur minimale de la varaince pour une loi normale
    Par invite808ecf63 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 08/12/2008, 15h12