Merge branch 'master' of dwarves.iut-fbleau.fr:pourchot/DEV

This commit is contained in:
Adrian POURCHOT 2023-01-03 09:33:41 +01:00
commit 7657d9973f
14 changed files with 349 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,30 @@
#include<stdlib.h>
#include<graph.h>
#include<stdio.h>
#include<string.h>
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;
}

View File

@ -0,0 +1,36 @@
#include<stdlib.h>
#include<graph.h>
#include<stdio.h>
#include<string.h>
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<largeur/2;i++){
fseek(f,8*(longueur/2),SEEK_CUR);
for(j=0;j<longueur/2;j++){
fread(&c,4,1,f);
fseek(f,4,SEEK_CUR);
ChoisirCouleurDessin(c);
DessinerPixel(i,j);
}
}
int touche;
while(!ToucheEnAttente){}
touche=Touche();
if(touche==0xff80){
FermerGraphique();
}
}

Binary file not shown.

View File

@ -0,0 +1,35 @@
#include<stdlib.h>
#include<graph.h>
#include<stdio.h>
#include<string.h>
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<largeur;i++){
for(j=0;j<longueur;j++){
fread(&c,4,1,f);
fseek(f,4,SEEK_CUR);
ChoisirCouleurDessin(c);
DessinerPixel(i,j);
}
}
int touche;
while(!ToucheEnAttente){}
touche=Touche();
if(touche==0xff80){
FermerGraphique();
}
}

View File

@ -0,0 +1,12 @@
#include<stdlib.h>
#include<graph.h>
int main()
{
InitialiserGraphique();
CreerFenetre(10,10,500,500);
EcrireTexte(10,100,"Hello World !",2);
Touche();
FermerGraphique();
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,16 @@
#include<stdlib.h>
#include<graph.h>
#include<stdio.h>
int main()
{
InitialiserGraphique();
CreerFenetre(10,10,480,270);
int touche;
while(!ToucheEnAttente){}
touche=Touche();
if(touche==0xff80){
FermerGraphique();
}
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,16 @@
#include<stdlib.h>
#include<graph.h>
#include<stdio.h>
int main()
{
InitialiserGraphique();
CreerFenetre(10,10,480,270);
int touche;
while(!ToucheEnAttente){}
touche=Touche();
if(touche==0xff80){
FermerGraphique();
}
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,82 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
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;
}

View File

@ -0,0 +1,61 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
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 (max<chercheMax->valeur){
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;
}

View File

@ -0,0 +1,24 @@
#include <stdio.h>
#include <stdlib.h>
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;
}

View File

@ -0,0 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
void exemple(unsigned n) {
if (n != 0) {
putchar('>');
exemple(n-1);
putchar('<');
} else
putchar('O');
}
int main(){
unsigned n=13;
exemple(n);
return 0;
}

View File

@ -0,0 +1,20 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
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;
}