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 :
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.
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 quelqu'un pense pouvoir m'aider il sera vraiment la bien venu.
Merci d'avance.
Amicalement Boobs60
Partager