Exercice sur tableau trié dynamique
Bonjour ,
Je suis entrain de faire un exercice qui me semblait pas si difficile que cela , et après des heures je ne parviens toujours pas à une solution ,
le but est de trier un tableau dés qu'on ajoute un élément , on décale le reste et on insère le chiffre ou sinon on ajoute à la fin.
voici ce que j'ai fais
Code:
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
public class table {
public static void main(String[] args) {
int tableau[]=new int[7];
int tabclient[]={10,13,10,11,21,24,11,13,18};
int i,j,k,dim;
boolean verif;
k=0;
for(i=0; i<9; i++) {
verif=false;
for(j=0; j<=k && verif !=true; j++) {
if(tabclient[i] != tableau[j]) {
if(tabclient[i] < tableau[j]){
dim=k+1;
while(dim>k) {
tableau[dim]=tableau[dim-1];
dim--;
}
tableau[j]=tabclient[i];
k++;
verif=true;
}
}
/*pour après*/
if(tabclient[i]==tableau[j]) {
verif=true;
}
}
if(verif!=true) {
k++;
tableau[k]=tabclient[i];
}
}
for(i=0; i<7; i++)
System.out.print(tableau[i] + " ");
}
} |
Voilà ce qu'il m'affiche 0 10 11 13 18 24 24 plutôt que 10 11 13 18 21 24
Merci pour tout aide.