Yasmtidk / practice

practice INF155
0 stars 0 forks source link

Exercice #8 #52

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 croissant_ou_non int croissant_ou_non(int tableau[], int taille_du_tableau);

/// DEFINITION DU SOUS-PROGRAMME PRINCIPALE ///

if(APPLICATION)

int main() { int tableau[SIZE] = {4,7,8,9,10,26,37,189,414,573}; int reponse = 0;

printf(" \nPour le tableau suivant: \n");

print_tableau(tableau, SIZE);

reponse = croissant_ou_non(tableau, SIZE);

printf("\n\nSi croissant (= 1) \nSi decroissant (= 0)\n\nResultat (= %d) \n\n", reponse);

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 croissant_ou_non int croissant_ou_non(int tableau[], int taille_du_tableau) { // Boucle for qui passe par chaque case et analyse si celui ci est placer en order croissant ( return 1) ou non (return 0) for(int i =0; i < taille_du_tableau - 1; i++) { if(tableau[i+1] < tableau[i]) { return 0;

    }
}

return 1;

}

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

if(TEST)

endif