Merge branch 'master' of dwarves.iut-fbleau.fr:pourchot/DEV
This commit is contained in:
commit
7657d9973f
BIN
DEV1.1/TP13:Fichiers/Fichiers:suite/-Wall
Executable file
BIN
DEV1.1/TP13:Fichiers/Fichiers:suite/-Wall
Executable file
Binary file not shown.
@ -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;
|
||||||
|
}
|
Binary file not shown.
@ -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();
|
||||||
|
}
|
||||||
|
}
|
BIN
DEV1.1/TP13:Fichiers/Fichiers:suite/image.bin
Normal file
BIN
DEV1.1/TP13:Fichiers/Fichiers:suite/image.bin
Normal file
Binary file not shown.
35
DEV1.1/TP13:Fichiers/Fichiers:suite/image.c
Normal file
35
DEV1.1/TP13:Fichiers/Fichiers:suite/image.c
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
12
DEV1.1/TP14:BiblioGraph/exemple.c
Normal file
12
DEV1.1/TP14:BiblioGraph/exemple.c
Normal 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;
|
||||||
|
}
|
16
DEV1.1/TP14:BiblioGraph/fenetre.c
Normal file
16
DEV1.1/TP14:BiblioGraph/fenetre.c
Normal 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;
|
||||||
|
}
|
16
DEV1.1/TP14:BiblioGraph/formes.c
Normal file
16
DEV1.1/TP14:BiblioGraph/formes.c
Normal 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;
|
||||||
|
}
|
82
DEV1.1/TP15:ListesChainees/circulation.c
Normal file
82
DEV1.1/TP15:ListesChainees/circulation.c
Normal 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;
|
||||||
|
}
|
61
DEV1.1/TP15:ListesChainees/maximum.c
Normal file
61
DEV1.1/TP15:ListesChainees/maximum.c
Normal 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;
|
||||||
|
}
|
24
DEV1.1/TP16:Recursivite/fibonacci.c
Normal file
24
DEV1.1/TP16:Recursivite/fibonacci.c
Normal 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;
|
||||||
|
}
|
17
DEV1.1/TP16:Recursivite/phases.c
Normal file
17
DEV1.1/TP16:Recursivite/phases.c
Normal 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;
|
||||||
|
}
|
20
DEV1.1/TP16:Recursivite/tableau.c
Normal file
20
DEV1.1/TP16:Recursivite/tableau.c
Normal 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;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user