"Ecrire une fonction void tableauFrequence(int t [], int n, int freq[]) qui prend comme paramètre un tableau t contenant un maximum nombres naturels inférieurs à 10 et calcule dans le tableau freq la fréquence de chaque élément de t. C'est-à-dire que l'élément d'indice i du tableau freq doit correspondre à la fréquence de l'entier i dans t
Ex : t=[9, 7, 4, 0, 4, 3, 7, 4, 2, 2, 4, 9, 4, 0, 2, 8]
Après appel de la fonction :
freq=[2, 0, 3, 1, 5, 0, 0, 2, 1, 2]
Et la correction :
Code : Tout sélectionner
void
tableauFrequence(int t[], int n, int freq[])
{
for(int i=0; i<10; i++)
freq[i]=0;
for(int i=0; i<n; i++)
freq[t[i]] += 1;
}
Alors autant je comprends que dans un premier temps on veuille que des 0 dans freq, autant je ne comprends pas pourquoi dans le deuxième for on met " i <n ", ni ce que fait le contenu de cette boucle.
Edit : d'ailleurs, est-ce que quelqu'un sait comment faire fonctionner le " && " et le " || " sous emacs ? Ceux-ci n'apparaissent pas en couleur dans mon fichier et sont signalés comme des erreurs au moment de la compilation.