Bonsoir:

Voila je doit réaliser une fonction qui va compter le nombre de fois qu'apparait un élément passé en paramètre dans un tableau lui aussi passé en paramètre. Mais, car il y a toujours un mais, on ne connait pas à l'avance le type des élément. Cette fonction doit ressembler un peut a la fonction qsort je pense.
Voici mon CODE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
#include <stdlib.h>
#include <stdio.h>
 
int parcours( void * tableau , size_t nb_elt , size_t taille, void * Ref)
{
    int cmp = 0;
    char * Elem = Ref;
    char * tab = tableau;
	size_t i;
 
	for(i = 0 ; i < nb_elt ; i++)
	{
		if(*(tab + i * taille) == * Elem)
		{
            cmp++;
		}
	}
	return cmp;
}
 
int main( void )
{
    int X;
    char Elem;
	char tabi[10] = {'a','b','c','d','a','d','a','a','e','a'};
    printf("Quel chiffre voulez-vous rechercher ?");
    scanf("%s", &Elem);
 
	X = parcours(tabi, sizeof(tabi)/sizeof(*tabi), sizeof(*tabi), Elem);
 
    printf("il y a : %d ", X);
 
	return EXIT_SUCCESS;
}
Donc dans le main si je fait un tableau d'entier tout fonctionne à merveille mais si c'est un tableau de char mon prog plante.

Donc quelqu'un pense pouvoir m'aider il sera vraiment la bien venu.

Merci d'avance.

Amicalement Boobs60