Trouver les occurrence d'un élément dans un tableau

Signaler
Messages postés
5
Date d'inscription
dimanche 30 août 2015
Statut
Membre
Dernière intervention
17 septembre 2015
-
Messages postés
66
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
17 août 2016
-
bonjour,

Je dois écrire un programme en java qui fonctionne comme suit : si je lui donne un tableau T de n entiers et je veux calculer tous les occurrence d' un entier x il faut que le programme me renvoie l'indice des occurrences de x dans T et -1 sinon.
merci
A voir également:

2 réponses

Messages postés
15963
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
1 août 2020
94
Bonjour,

Je rappelle que le principe d'un forum c'est de poser des questions pour obtenir des réponses.

Quelle est ta question ?
Messages postés
66
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
17 août 2016
1
KX a raison mais je m'ennuie dans le rer tu as de la chance ! Oui je code sur mon iPhone et alors mdr !
Messages postés
66
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
17 août 2016
1
Ta fonction doit retourner un int ou un tableau de int ?

Une fonction en Java ne peut retourner qu'un seul type d'élément or toi tu m'en site deux.
Messages postés
5
Date d'inscription
dimanche 30 août 2015
Statut
Membre
Dernière intervention
17 septembre 2015

bonjour , dessolé d'être imprécise.la fonction que je doit implémenter a le principe de l'exemple suivant :
soit T un tableau d'entier :
int [] t= {1,2,4,1,5,1,9,1}
et se je cherche les positions d'occurrence de 1 il faut que la fonction me retourne un tableau qui contient les indices suivant :0 ,3,5,7
Messages postés
66
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
17 août 2016
1
J'ai pas vérifié si ça compilait mais au moins tu auras une piste :

ArrayList<int> tab = ArrayList<int>();
tab.add(1);
tab.add(2);
tab.add(4);
tab.add(1);
tab.add(5);
tab.add(1);
tab.add(9);
tab.add(1);
myfunc(tab, 1);

public ArrayList<int> myfunc(ArrayList<int> tab, int x){
ArrayList<int> tabIndex = ArrayList<int>();
for(int i=0; i<tab.size(); i++){
if(tab[i]==x){
tabIndex.add(i);
}
}
return tabIndex;
}
Messages postés
15963
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
1 août 2020
94 >
Messages postés
66
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
17 août 2016

@m4cker si ça t'intéresse je peux te donner quelques pistes pour améliorer ce code ;-)

@moi_sousou pour rappel : Demander de l'aide pour vos exercices sur CCM
Messages postés
66
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
17 août 2016
1 >
Messages postés
15963
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
1 août 2020

On peut toujours améliorer et pour tout te dire j'ai fais ça en 3min top chrono ;p
Après si tu veux t'amuser à améliorer pourquoi pas :)