Description : Écrivez une fonction qui reçoit un tableau d'entier ainsi qu’un entier
correspondant à la taille du tableau. De plus, la fonction reçoit en
paramètre une valeur cherchée. La fonction retourne le nombre de fois que
cette valeur est présente dans le tableau.
*/
include
include
//DEFINITION DES TYPES ET CONSTANTES
define APPLICATION 1 // Affiche le main
define TEST 0 // Affiche les test untaire lorsque present
define SIZE 10 // Taille du tableau
/// DECLARATION DES SOUS-PROGRAMMES PRIVEES ///
// Declaration de la fonction print_tableau
void print_tableau(const int tableau[], int taille_tableau);
//Declaration de la fonction detecteur_nombre
int detecteur_nombre(int tableau[], int taille_du_tableau, int valeur_cherchee);
/// DEFINITION DU SOUS-PROGRAMME PRINCIPALE ///
if(APPLICATION)
int main()
{
int tableau[SIZE] = {4,7,7,2,5,6,7,189,14,73};
int nombre_rechercher;
int nombre_de_fois_trouver;
printf(" \nDans le tableau suivant: \n");
print_tableau(tableau, SIZE);
printf("\n\nEntrez le nombre que vous souhaitez chercher : ");
scanf("%d", &nombre_rechercher);
nombre_de_fois_trouver = detecteur_nombre(tableau, SIZE, nombre_rechercher);
printf("\n\nLe nombre %d a ete retrouver %d fois dans ce tableau !\n", nombre_rechercher, nombre_de_fois_trouver);
return EXIT_SUCCESS;
}
endif
/// DECLARATION DES SOUS-PROGRAMMES PRIVEES ///
// Definition de la fonction/procedure print_tableau;
void print_tableau(const int tableau[], int taille_tableau)
{
//Boucle (for) passant par chaque case du tableau en affichant la donne de ce dernier
for (int i = 0; i < taille_tableau; i++) {
//Pour la valeur situer dans la case # 0
if (i == 0) {
//Affichage de la valeur a la case tableau[0] (sans virgule)
printf("%d", tableau[i]);
}
//Afichage de la valeur situer dans la case # i (de 1 a 19)
else printf(", %d", tableau[i]);
}
}
// Definition de la fonction detecteur_nombre;
int detecteur_nombre(int tableau[], int taille_du_tableau, int valeur_cherchee)
{
int nbr_de_fois_trouver = 0; //
// Boucle for qui passe par chaque case du tableau afin de determiner si une de leur valeurs est egale a la valeur rechercher
for(int i =0; i< SIZE; i++)
{
// Si oui (la valeur d'une des cases du tableau est egale a la valeur rechercher)
if(tableau[i] == valeur_cherchee)
{
// Alors on augmente le compteur (nbr_de_fois_trouver) de (+1)
nbr_de_fois_trouver++;
}
}
//On retourne la valeur du nombre de fois qu'on as retrouver la valeur recher dans le tableau
return nbr_de_fois_trouver;
/*
include
include
//DEFINITION DES TYPES ET CONSTANTES
define APPLICATION 1 // Affiche le main
define TEST 0 // Affiche les test untaire lorsque present
define SIZE 10 // Taille du tableau
/// DECLARATION DES SOUS-PROGRAMMES PRIVEES ///
// Declaration de la fonction print_tableau void print_tableau(const int tableau[], int taille_tableau);
//Declaration de la fonction detecteur_nombre int detecteur_nombre(int tableau[], int taille_du_tableau, int valeur_cherchee);
/// DEFINITION DU SOUS-PROGRAMME PRINCIPALE ///
if(APPLICATION)
int main() { int tableau[SIZE] = {4,7,7,2,5,6,7,189,14,73}; int nombre_rechercher; int nombre_de_fois_trouver;
}
endif
/// DECLARATION DES SOUS-PROGRAMMES PRIVEES ///
// Definition de la fonction/procedure print_tableau; void print_tableau(const int tableau[], int taille_tableau) { //Boucle (for) passant par chaque case du tableau en affichant la donne de ce dernier for (int i = 0; i < taille_tableau; i++) {
}
// Definition de la fonction detecteur_nombre; int detecteur_nombre(int tableau[], int taille_du_tableau, int valeur_cherchee) { int nbr_de_fois_trouver = 0; //
}
/// DEFINITION DES SOUS-PROGRAMMES DE TESTS ///
if(TEST)
endif