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); } }
Partager