diff --git a/APL1.1/CMB1/distribution.c b/APL1.1/CMB1/distribution.c new file mode 100644 index 0000000..431b5c0 --- /dev/null +++ b/APL1.1/CMB1/distribution.c @@ -0,0 +1,35 @@ +#include +#include +#include + +#define NB_RANGEES 15 +#define NB_BILLES 150 + +int main(int argc, char * argv[]) { + srand(time(NULL)); + + int colonnes[NB_RANGEES] = {}; + + for (int essai = 0; essai < NB_BILLES; essai++) { //On simule le nombre de billes. + int colonne_bille = NB_RANGEES - 1; //On fait commencer la bille a la colonne du milieu (-1 afin de simplifier l'insertion dans le tableau). + + for (int rangee = 0; rangee < NB_RANGEES; rangee++) { + //On simule chaque rangée et ou la bille va-elle aller. + srand(rand()); + int choix = rand() % 2; + + if (choix == 0) colonne_bille++; //Si le nombre aléatoire est pair alors on va à droite. + else colonne_bille--; //Sinon on va à gauche. + } + + colonnes[colonne_bille/2]++; //On divise la valeur de résultat par 2 pour mettre deux colonnes dans un seul bac (tel le schéma de l'énoncé). + } + + for (int i = 0; i < NB_RANGEES; i++) { //On créer l'histogramme + for (int count = 0; count < colonnes[i]; count++) printf("▄"); + printf("\n"); + } + + return EXIT_SUCCESS; +} + diff --git a/APL1.1/CMB1/histogramme.c b/APL1.1/CMB1/histogramme.c new file mode 100644 index 0000000..881d92f --- /dev/null +++ b/APL1.1/CMB1/histogramme.c @@ -0,0 +1,24 @@ +#include +#include +#include + +#define SIZE_TABLE 20 + +int main(int argc, char * argv[]) { + + int table[SIZE_TABLE] = {}; + + srand(time(NULL)); + for (int i = 0; i < SIZE_TABLE; i++) { //On génère les valeurs aléatoires + srand(rand()); + table[i] = rand() % 21; + } + + for (int i = 0; i < SIZE_TABLE; i++) { //On créer l'histogramme + for (int count = 0; count < table[i]; count++) printf("▄"); + printf("\n"); + } + + return EXIT_SUCCESS; +} + diff --git a/APL1.1/CMB1/parite.c b/APL1.1/CMB1/parite.c new file mode 100644 index 0000000..f3ae685 --- /dev/null +++ b/APL1.1/CMB1/parite.c @@ -0,0 +1,22 @@ +#include +#include + +int main(int argc, char * argv[]) { + int x, y; + + printf("Entrez le premier entier : "); + scanf("%d", &x); + printf("Entrez le deuxième entier : "); + scanf("%d", &y); + + int x_pair = x % 2 == 0, y_pair = y % 2 == 0; + + if ((x_pair && y_pair) || (x_pair && !y_pair) || (!x_pair && y_pair)) { + puts("Pair"); + } else { + puts("Impair"); + } + + return EXIT_SUCCESS; +} + diff --git a/APL1.1/CMB1/rapace.c b/APL1.1/CMB1/rapace.c new file mode 100644 index 0000000..fb02e08 --- /dev/null +++ b/APL1.1/CMB1/rapace.c @@ -0,0 +1,10 @@ +#include +#include + +int main(int argc, char * argv[]) { + puts(" {o,o}"); + puts(" (__(\\"); + puts(" -\"-\"-"); + return EXIT_SUCCESS; +} + diff --git a/APL1.1/CMB1/triage.c b/APL1.1/CMB1/triage.c new file mode 100644 index 0000000..f3a6e0c --- /dev/null +++ b/APL1.1/CMB1/triage.c @@ -0,0 +1,16 @@ +#include +#include + +int main(int argc, char * argv[]) { + double a = 2.0; + int b = 02; + char c = 0x32; + long d = 2L; + + printf("%1.0f\n", a); + printf("%d\n", b); + printf("%c\n", c); + printf("%ld\n", d); + return EXIT_SUCCESS; +} +