Langage C

Fermé
anw.sab Messages postés 7 Date d'inscription mardi 20 décembre 2011 Statut Membre Dernière intervention 29 décembre 2011 - 29 déc. 2011 à 14:54
doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 - 29 déc. 2011 à 18:00
Salut tout le monde bon voila j'ai un petit problème...
Voila le prototype de ma fonction :
int FONCTION (int T[], int n) ou bien int FONCTION (int *T, int n)

Je veux déterminer l'élément qui se répète le plus souvent dans le tableau, j'ai opter pour la boucle (For) mais je me suis bloqué

int FONCTION (int T[], int n)
{ int i , a ;
For (i=0 ; i<=n ; i++ )
{

Et la je vous demande de m'aider...
merci d'avance
A voir également:

1 réponse

doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
29 déc. 2011 à 18:00
Salut,

Il te faut un deuxième tableau qui stocke les occurences en incrémentant à chaque fois.

A la fin du parcours de ton premier tableau le deuxième doit être rempli comme ça :

tableau1 = [0 => a, 1 => a, 2 => b];

tableau2['a'] = 2;
tableau2['b'] = 1;

Là tu n'as plus qu'a boucler sur ton tableau 2 pour trouver l'occurence la plus utilisée :

occurence = '';
plusutilisee = 0;
for(tableau2) {
if(tableau2[i] > plusutilisee ){
occurence = i;
plusutilisee = tableau2[i];
}
}


Bon c'est pas codé en C mais t'as compris le principe :)
0