diff --git a/DEV1.1/TP12/triangle b/DEV1.1/TP12/triangle new file mode 100755 index 0000000..c02f7ca Binary files /dev/null and b/DEV1.1/TP12/triangle differ diff --git a/DEV1.1/TP12/triangle.c b/DEV1.1/TP12/triangle.c new file mode 100644 index 0000000..2e39fbb --- /dev/null +++ b/DEV1.1/TP12/triangle.c @@ -0,0 +1,22 @@ +#include +#include + +int main(void) { + int ligne,colonne; + int tab[30][30]={{1}}; + for(ligne=1;ligne<30;ligne++){ + for(colonne=0;colonne<30;colonne++){ + if (colonne==0) + tab[ligne][colonne]=1; + tab[ligne][colonne]=(tab[ligne-1][colonne-1]+tab[ligne-1][colonne]); + } + } + for(ligne=0;ligne<30;ligne++){ + for(colonne=0;colonne<30;colonne++){ + if (tab[ligne][colonne]!=0) + printf("%3d ",tab[ligne][colonne]); + } + printf("\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV1.1/TP13/alphabet b/DEV1.1/TP13/alphabet new file mode 100755 index 0000000..73bec1a Binary files /dev/null and b/DEV1.1/TP13/alphabet differ diff --git a/DEV1.1/TP13/alphabet.c b/DEV1.1/TP13/alphabet.c new file mode 100644 index 0000000..20f577d --- /dev/null +++ b/DEV1.1/TP13/alphabet.c @@ -0,0 +1,21 @@ +#include +#include + + +int main(void) { + char min, maj; + char *p = NULL; + + for(min = 'a', maj = 'A'; maj <= 'Z'; min++, maj++) { + p = (p == &min) ? &maj : &min; + putchar(*p); + } + putchar('\n'); + return EXIT_SUCCESS; +} + + +/*Cela va écrire l'alphabet en minuscule*/ + +/*Correction: Cela va écrire l'alphabet en alternant entre des minuscules et +des majuscules avec a en minuscule*/ \ No newline at end of file diff --git a/DEV1.1/TP13/cartographie b/DEV1.1/TP13/cartographie new file mode 100755 index 0000000..bde26b8 Binary files /dev/null and b/DEV1.1/TP13/cartographie differ diff --git a/DEV1.1/TP13/cartographie.c b/DEV1.1/TP13/cartographie.c new file mode 100644 index 0000000..9d63fc5 --- /dev/null +++ b/DEV1.1/TP13/cartographie.c @@ -0,0 +1,21 @@ +#include +#include + +int main(void) { + int val1; + double val2; + long double val3; + char val4; + short int val5; + int val6; + long long unsigned int val7; + int* ptr1=&val1; + double* ptr2=&val2; + long double* ptr3=&val3; + char* ptr4=&val4; + short int* ptr5=&val5; + int* ptr6=&val6; + long long unsigned int* ptr7=&val7; + printf("%p %p %p %p %p %p %p \n",ptr1,ptr2,ptr3,ptr4,ptr5,ptr6,ptr7); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV1.1/TP13/conversion b/DEV1.1/TP13/conversion new file mode 100755 index 0000000..d13c7b7 Binary files /dev/null and b/DEV1.1/TP13/conversion differ diff --git a/DEV1.1/TP13/conversion.c b/DEV1.1/TP13/conversion.c new file mode 100644 index 0000000..7c7289b --- /dev/null +++ b/DEV1.1/TP13/conversion.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + long long int n = 4614256656552045848LL; + double* p = (double*) &n; + printf("π = %f\n", *p); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV1.1/TP13/conversion2 b/DEV1.1/TP13/conversion2 new file mode 100755 index 0000000..57c2553 Binary files /dev/null and b/DEV1.1/TP13/conversion2 differ diff --git a/DEV1.1/TP13/conversion2.c b/DEV1.1/TP13/conversion2.c new file mode 100644 index 0000000..c422114 --- /dev/null +++ b/DEV1.1/TP13/conversion2.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + long long int x = 4614256656552045848LL,n=x/2; + double* p = (double*) &n; + printf("π = %f\n", *p); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV1.1/TP13/mort-vivant b/DEV1.1/TP13/mort-vivant new file mode 100755 index 0000000..f1a5e41 Binary files /dev/null and b/DEV1.1/TP13/mort-vivant differ diff --git a/DEV1.1/TP13/mort-vivant.c b/DEV1.1/TP13/mort-vivant.c new file mode 100644 index 0000000..b4dd62a --- /dev/null +++ b/DEV1.1/TP13/mort-vivant.c @@ -0,0 +1,21 @@ +#include +#include +#include + +int main(void) { + int* p; + + if(time(NULL)%2) { + int x = 59; + p = &x; + } else { + int y = 31; + p = &y; + } + printf("x=%d\n", x); + printf("y=%d\n", y); + printf("%d\n", *p); + return EXIT_SUCCESS; +} + +/*Cela va afficher 59 , elle est stockée dans x*/ \ No newline at end of file