Yasmtidk / practice

practice INF155
0 stars 0 forks source link

Exercice #4 #48

Open Yasmtidk opened 7 months ago

Yasmtidk commented 7 months ago

/*

Date : 08/02/24 Par : Yasmine Beddouch

Description : Écrivez une fonction qui reçoit un tableau en paramètre ainsi qu’un entier correspondant à la taille du tableau. La fonction retourne l'indice de la valeur maximale contenue dans ce tableau.

*/

/**/

include

include

//D�FINITION 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

// D�CLARATION DES SOUS-PROGRAMMES PRIV�ES

// Declaration de la fonction print_tableau void print_tableau(int tableau[], int taille_tableau);

// Declaration de la fonction valeur_minimale int valeur_minimale(const int tableau[], int taille_tableau);

// Declaration de la fonction valeur_maximale int valeur_maximale(const int tableau[], int taille_tableau);

// D�FINITION DU SOUS-PROGRAMME PRINCIPALE

if(APPLICATION)

int main() { int tableau[SIZE] = {9,5,17,3,4,2,6,8,1,10}; // Tableau de taille = 10 remplit avec les nombres aleatoire de 1 à 17. int resultat; // Valeur maximale contenu dans le tableau

//Affichage de l'entete de la reponse
printf("\n la valeur maximale contenue dans ce tableau: \n ");

//Apelle de la fonction print_tableau pour affciher le tableau de taille = 10 remplit avec les nombres aleatoire de 1 à 17.
print_tableau(tableau,SIZE);

//Apelle de la fonction valeur_maximale pour afficher le resultats qui est la valeur maximale contenue dans les cases du tableau.
resultat = valeur_maximale(tableau, SIZE);

//Affiche le resultats
printf("\n est : (%d) ", resultat);

return EXIT_SUCCESS;

}

endif

// D�CLARATION DES SOUS-PROGRAMMES PRIV�ES

// Definition de la fonction/procedure print_tableau; void print_tableau(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]);
}

}

int valeur_minimale(const int tableau[], int taille_tableau)
{
    int resultat = tableau[0];

    //Boucle (for) passant par chaque case du tableau en analysant la valeur de ce dernier (Si min alors sera retourner)
    for (int i = 0; i < taille_tableau; i++)
    {
        // Condition (if) la valeur dans la case #i du tableau est plus petite que la valeur resultat dans la case intialiser tableau[0]
        if(tableau[i] < resultat)
        {
            // Alors la valeur resultats seras remplacer par la valeur minimale
            resultat = tableau[i];
        }
    }

    //Retourne le resultat qui est la valeur minimale dans les cases du tableau
    return resultat;
}

int valeur_maximale(const int tableau[], int taille_tableau) { int resultat = tableau[0];

//Boucle (for) passant par chaque case du tableau en analysant la valeur de ce dernier (Si MAX alors sera retourner)
for (int i = 0; i < taille_tableau; i++)
{
    // Condition (if) la valeur dans la case #i du tableau est plus GRANDE que la valeur resultat dans la case intialiser tableau[0]
    if(tableau[i] > resultat)
    {
        // Alors la valeur resultats seras remplacer par la valeur MAXIMALE
        resultat = tableau[i];
    }
}

//Retourne le resultat qui est la valeur MAXIMALE dans les cases du tableau
return resultat;

}

// D�FINITION DES SOUS-PROGRAMMES DE TESTS

if(TEST)

endif