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
16149
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
10 janvier 2021
106
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
16149
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
10 janvier 2021
106 >
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
16149
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
10 janvier 2021

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 :)