diff --git a/DEV1.1/TP13:Fichiers/Fichiers:suite/-Wall b/DEV1.1/TP13:Fichiers/Fichiers:suite/-Wall new file mode 100755 index 0000000..5c159b2 Binary files /dev/null and b/DEV1.1/TP13:Fichiers/Fichiers:suite/-Wall differ diff --git a/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/censure.c b/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/censure.c new file mode 100644 index 0000000..fcbeb45 --- /dev/null +++ b/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/censure.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include + +int main(int argn , char** const argv){ + FILE *f; + char c; + long l; + f=fopen(argv[1],"r"); + if(f==NULL){ + printf("Le fichier n'existe pas.\n"); + } else{ + fread(&c,1,1,f); + while (!(feof(f))){ + if(c=='e'){ + l=ftell(f)-1; + fclose(f); + fopen(argv[1],"r+"); + fseek(f,l,SEEK_SET); + fwrite(&c,1,1,f); + fclose(f); + f=fopen(argv[1],"r"); + fread(&c,1,1,f); + } + } + } + + return 0; +} \ No newline at end of file diff --git a/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/image.bin b/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/image.bin new file mode 100644 index 0000000..d67e8de Binary files /dev/null and b/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/image.bin differ diff --git a/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/image.c b/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/image.c new file mode 100644 index 0000000..0f9ee00 --- /dev/null +++ b/DEV1.1/TP13:Fichiers/Fichiers:suite/Fichiers:encore/Fichiers:fin/image.c @@ -0,0 +1,36 @@ +#include +#include +#include +#include + +int main(){ + FILE *f; + int largeur; + int longueur; + couleur c; + int i; + int j; + f=fopen("image.bin","r"); + fread(&largeur,4,1,f); + fread(&longueur,4,1,f); + fclose(f); + InitialiserGraphique(); + CreerFenetre(0,0,largeur/2,longueur/2); + f=fopen("image.bin","r"); + fseek(f,(8*(largeur/2)*longueur)+8,SEEK_SET); + for(i=0;i +#include +#include +#include + +int main(){ + FILE *f; + int largeur; + int longueur; + couleur c; + int i; + int j; + f=fopen("image.bin","r"); + fread(&largeur,4,1,f); + fread(&longueur,4,1,f); + fclose(f); + InitialiserGraphique(); + CreerFenetre(0,0,largeur,longueur); + f=fopen("image.bin","r"); + fseek(f,8,SEEK_CUR); + for(i=0;i +#include + +int main() +{ + InitialiserGraphique(); + CreerFenetre(10,10,500,500); + EcrireTexte(10,100,"Hello World !",2); + Touche(); + FermerGraphique(); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV1.1/TP14:BiblioGraph/fenetre.c b/DEV1.1/TP14:BiblioGraph/fenetre.c new file mode 100644 index 0000000..f8bbcf5 --- /dev/null +++ b/DEV1.1/TP14:BiblioGraph/fenetre.c @@ -0,0 +1,16 @@ +#include +#include +#include + +int main() +{ + InitialiserGraphique(); + CreerFenetre(10,10,480,270); + int touche; + while(!ToucheEnAttente){} + touche=Touche(); + if(touche==0xff80){ + FermerGraphique(); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV1.1/TP14:BiblioGraph/formes.c b/DEV1.1/TP14:BiblioGraph/formes.c new file mode 100644 index 0000000..093b73d --- /dev/null +++ b/DEV1.1/TP14:BiblioGraph/formes.c @@ -0,0 +1,16 @@ +#include +#include +#include + +int main() +{ + InitialiserGraphique(); + CreerFenetre(10,10,480,270); + int touche; + while(!ToucheEnAttente){} + touche=Touche(); + if(touche==0xff80){ + FermerGraphique(); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV1.1/TP15:ListesChainees/circulation.c b/DEV1.1/TP15:ListesChainees/circulation.c new file mode 100644 index 0000000..40be1f9 --- /dev/null +++ b/DEV1.1/TP15:ListesChainees/circulation.c @@ -0,0 +1,82 @@ +#include +#include +#include + +struct maillon { + unsigned short valeur; + struct maillon* suiv; +}; + +typedef struct maillon maillon; + +maillon* ajouteDebut(maillon *chaine, unsigned short entier){ + maillon *nouveauMaillon=malloc(sizeof(maillon)); + nouveauMaillon->valeur=entier; + nouveauMaillon->suiv=chaine; + return nouveauMaillon; +} + +maillon* retireDebut(maillon *chaine){ + maillon *premierMaillon=malloc(sizeof(maillon)); + maillon *nouvelleChaine=malloc(sizeof(maillon)); + premierMaillon=chaine; + nouvelleChaine=premierMaillon->suiv; + premierMaillon->suiv=NULL; + free(premierMaillon); + return nouvelleChaine; +} + +void ajouterFin(maillon *chaine, unsigned short entier){ + maillon *nouveauMaillon=malloc(sizeof(maillon)); + nouveauMaillon->valeur=entier; + nouveauMaillon->suiv=NULL; + maillon *parcourir=malloc(sizeof(maillon)); + parcourir=chaine; + while(parcourir->suiv!=NULL){ + parcourir=parcourir->suiv; + } + parcourir->suiv=nouveauMaillon; +} + +void retireFin(maillon *chaine){ + maillon *parcourir=malloc(sizeof(maillon)); + maillon *precedent=malloc(sizeof(maillon)); + precedent->suiv=NULL; + parcourir=chaine; + while(parcourir->suiv!=NULL){ + precedent=parcourir; + parcourir=parcourir->suiv; + } precedent->suiv=NULL; + free(parcourir); + free(precedent); +} + +void afficheListe(maillon *chaine){ + maillon *affichage=malloc(sizeof(maillon)); + affichage=chaine; + while(affichage->suiv!=NULL){ + printf("%hu ",affichage->valeur); + affichage=affichage->suiv; + } printf("\n\n"); + free(affichage); +} + +int main() { + int i; + maillon *liste=malloc(sizeof(maillon)); + srand(time(NULL)); + + putchar('\n'); + liste->valeur=(rand()%889)+111; + liste->suiv=NULL; + for(i=0;i<10;i++){ + unsigned short v=(rand()%889)+111; + liste=ajouteDebut(liste, v); + } printf("Les valeurs de la liste sont :\n"); + afficheListe(liste); + unsigned short v=(rand()%889)+111; + ajouterFin(liste, v); + printf("Les valeurs de la liste sont :\n"); + afficheListe(liste); +return 0; +} \ No newline at end of file diff --git a/DEV1.1/TP15:ListesChainees/maximum.c b/DEV1.1/TP15:ListesChainees/maximum.c new file mode 100644 index 0000000..52b210a --- /dev/null +++ b/DEV1.1/TP15:ListesChainees/maximum.c @@ -0,0 +1,61 @@ +#include +#include +#include + +struct maillon { + unsigned short valeur; + struct maillon* suiv; +}; + +typedef struct maillon maillon; + + +maillon* ajouteDebut(maillon *chaine, unsigned short entier){ + maillon *nouveauMaillon=malloc(sizeof(maillon)); + nouveauMaillon->valeur=entier; + nouveauMaillon->suiv=chaine; + return nouveauMaillon; + free(nouveauMaillon); +} + +void afficheListe(maillon *chaine){ + maillon *affichage=malloc(sizeof(maillon)); + affichage=chaine; + while(affichage->suiv!=NULL){ + printf("%hu ",affichage->valeur); + affichage=affichage->suiv; + } free(affichage); +} + +int maximum(maillon *chaine){ + maillon *chercheMax=malloc(sizeof(maillon)); + int max=0; + chercheMax=chaine; + while(chercheMax->suiv!=NULL){ + if (maxvaleur){ + max=chercheMax->valeur; + } + chercheMax=chercheMax->suiv; + } free(chercheMax); + return max; +} + +int main() { + int i; + int maxi; + maillon *liste=malloc(sizeof(maillon)); + srand(time(NULL)); + + putchar('\n'); + liste->valeur=(rand()%889)+111; + liste->suiv=NULL; + for(i=0;i<10;i++){ + unsigned short v=(rand()%889)+111; + liste=ajouteDebut(liste, v); + } printf("Les valeurs de la liste sont :\n"); + afficheListe(liste); + putchar('\n'); + maxi=maximum(liste); + printf("\nLa valeur maximum de la liste est : %hu\n\n",maxi); +return 0; +} \ No newline at end of file diff --git a/DEV1.1/TP16:Recursivite/fibonacci.c b/DEV1.1/TP16:Recursivite/fibonacci.c new file mode 100644 index 0000000..f251395 --- /dev/null +++ b/DEV1.1/TP16:Recursivite/fibonacci.c @@ -0,0 +1,24 @@ +#include +#include + +int fibonacciRec(int n){ + if(n==0){ + return 0; + } if (n==1){ + return 1; + } return (fibonacciRec(n-1)+fibonacciRec(n-2)); +} + +void afficheFiboRec(int m){ + if(m==1){ + printf("Le 1er terme de la suite de fibonacci est: 0\n"); + }else{ + afficheFiboRec(m-1); + printf("Le %dieme terme de la suite de fibonacci est: %d\n",m,fibonacciRec(m-1)); + } +} + +int main(){ + afficheFiboRec(15); + return 0; +} \ No newline at end of file diff --git a/DEV1.1/TP16:Recursivite/phases.c b/DEV1.1/TP16:Recursivite/phases.c new file mode 100644 index 0000000..60f5995 --- /dev/null +++ b/DEV1.1/TP16:Recursivite/phases.c @@ -0,0 +1,17 @@ +#include +#include + +void exemple(unsigned n) { + if (n != 0) { + putchar('>'); + exemple(n-1); + putchar('<'); + } else + putchar('O'); +} + +int main(){ + unsigned n=13; + exemple(n); + return 0; +} \ No newline at end of file diff --git a/DEV1.1/TP16:Recursivite/tableau.c b/DEV1.1/TP16:Recursivite/tableau.c new file mode 100644 index 0000000..4cf37e5 --- /dev/null +++ b/DEV1.1/TP16:Recursivite/tableau.c @@ -0,0 +1,20 @@ +#include +#include +#include + +void afficheTabRec(double tab[],int taille){ + if(taille==0){ + } afficheTabRec(tab, taille-1); + printf("%f, ",tab[taille-1]); +} + +int main(){ + int i; + double tab[15]=malloc(sizeof(double)); + srand(time(NULL)); + for (i=0;i<15;i++){ + tab[i]=(rand()%1000); + } + afficheTabRec(tab, sizeof(tab)); + return 0; +} \ No newline at end of file