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

avec Java Discussion :

Problème avec un programme


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut Problème avec un programme
    bonjour tous le monde;
    j'ai un problème avec un petit programme en java, le but est de trouvé le max d'un tableau de tableau, donc mon idée est de trouvé les max de chaque tableau constituant mon tableau et les stocké dans un autre tableau que j'ai appeler max et partir de ce tableau je fait encore un traitement pour trouvé le maximum générale mais le problème c'est que ça marche pas.
    voici le programme que j'ai écrit:
    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
    class Fonction{
        static void  maxi(int[][] t){
    	int[] max=new int[t.length];
    	for (int i=0;i<t.length;i++){
    	    if (t[i]==null){
    		System.out.println("le tableau "+i+" est vide");
    		else	if (t[i]!=null){
    		    if (t[i][0]<t[i][1])
    			max[i]=t[i][1];
    		    else max[i]=t[i][0];
    		    for (int j=2;j<t[i].length;j++){
    			if (max[i]<t[i][j])
    			    max[i]=t[i][j];
    		    }
    		}
    	    }
     
    	}
     
        }
        int maximum;
        if (max[0]<max[1])
    	maximum=max[1];
        else maximum=max[0];
        for (int k=2;k<t.length;k++){
    	if(maximum<max[k])
    	    maximum=max[k];
        }
        System.out.println("le maximum du tableau de tableau est"+maximum);
    }
    }
     
     
    class Ex4bis{
        public static void main(String[] args){
    	int[][] t={{1,2,3,4},{},{11,12,13,14,15}};
    	Fonction.maxi(t);
        }
    }

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est voulu, de ne pas simplement parcourir tous les éléments du tableau de tableaux, et calculer le max comme d'habitude quand on parcourt des éléments ?

    Et accessoirement, comment tu sais que ça ne marche pas ? Il se passe quoi, qu'est-ce qui ne te plaît pas ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut
    merci mon ami mais mon adjectif c'est de savoir quel est le problème dans mon code et pas la méthode de trouvé le max

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est raisonnable.

    Et donc, comme j'ai ajouté peu de temps après :
    "Et accessoirement, comment tu sais que ça ne marche pas ? Il se passe quoi, qu'est-ce qui ne te plaît pas ? "
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (t[i]==null){
    		[...]
    		else	if (t[i]!=null){
    Euh.... Les accolades sont au mauvais endroit, et en plus ça ne sert à rien de tester d'abord si t[i] est égal à null, et ensuite s'il ne l'est pas...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut
    j'ai fait le test t[i]==null parce que si je le fait pas j'aurais une erreur car le programme va cherché t[i][0] quand i est égale a 1 et il ne va rien trouvé car notre tableau dans ce cas est vide (il ya pas de référence se qui se traduit par null)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/12/2006, 15h06
  2. Réponses: 4
    Dernier message: 22/08/2006, 18h28
  3. Réponses: 11
    Dernier message: 14/02/2006, 00h26
  4. Problème avec le programme executable
    Par GreyDragon dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/10/2005, 13h43
  5. Problème avec un programme éxécuter en console
    Par bzhrobby dans le forum Windows
    Réponses: 2
    Dernier message: 25/04/2005, 10h42

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