Bonjour,
j'ai écrit ce programme qui doit trier en ordre de croissant le tableau
mais ce dernier donne une output bizarre comme dessus:
Entrez le nb d'élément:
3
Saissisez les nombres:1
7
Saissisez les nombres:2
9
Saissisez les nombres:3
2
[I@397dea61
[I@397dea61
veuillez m'aidez svp
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
40 import java.util.Scanner; public class test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("Entrez le nb d'élément:"); int n=sc.nextInt(); int tab[]=new int [n]; for(int i=0;i<n;i++) { System.out.println("Saissisez les nombres:"+(i+1)); tab[i]=sc.nextInt(); //System.out.print(TriTableau(tab,n)); } TriTableau(tab,n); } public static int[] TriTableau(int[]tab, int n) { int posmini,temp; for(int i=0;i<n-1;i++) { posmini=i; for(int j=i+1;j<n-1;j++) { if(tab[j]<tab[posmini]) { posmini=j; } } temp=tab[posmini]=tab[i]; tab[i]=temp; System.out.println(tab); } return tab; //System.out.println(tab); } }
Partager