Yasmtidk / practice

practice INF155
0 stars 0 forks source link

Exercice #7 #51

Open Yasmtidk opened 4 months ago

Yasmtidk commented 4 months ago

/*

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;

}

/// DEFINITION DES SOUS-PROGRAMMES DE TESTS ///

if(TEST)

endif