bonjour
j'ai un tableau, qui contient plusieurs valeurs, dont des redondances,et je veux compter seulement le nombre des elements , mais une seule fois pour chacun
exemple : si j'ai le tableau [1, 2, 1, 3, 2, 3, 2, 4, 3, 4] ... je devrai retourner 4
je galere, bien qu'il me semble que j'ai un bon algo
je voulais grace au booleen compter le nombre de fois ou l'élément apparait la 1ere fois ... mais ça marche pas, sur le tableau que j'ai donné comme exemple il me retourne 8
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 int cpt = 0; int s=0; boolean ok = false; for (int i=0 ; i<tableau.length ; i++) { for (s=i-1 ; s>0 ; s--) { if (tableau[i] != tableau[s]) ok = true; else break ; } if (ok == true) cpt++; }
PS : cpt est la variable qui contient le nombre que je cherche
je vous remercie
Partager