update
This commit is contained in:
parent
667dae6f1a
commit
322b22f9bf
10024
BD/SQL/TP06.mdj
Normal file
10024
BD/SQL/TP06.mdj
Normal file
File diff suppressed because it is too large
Load Diff
37
DEV/DEV1.1/CM1/#Q3_Comptes.c#
Normal file
37
DEV/DEV1.1/CM1/#Q3_Comptes.c#
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
int derniers;
|
||||||
|
int sous;
|
||||||
|
int livres;
|
||||||
|
printf("Combien de derniers ? ");
|
||||||
|
scanf("%d", &derniers);
|
||||||
|
|
||||||
|
livres = derniers/(12*20);
|
||||||
|
derniers=derniers%(12*20);
|
||||||
|
sous=derniers/12;
|
||||||
|
derniers=derniers%12;
|
||||||
|
|
||||||
|
if (derniers>=1){
|
||||||
|
printf("%d dernier",derniers);
|
||||||
|
if (derniers>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
if (sous>=1){
|
||||||
|
printf("%d sou",sous);
|
||||||
|
if (sous>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
if (livres>=1){
|
||||||
|
printf("%d livre",livres);
|
||||||
|
if (livres>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
8
DEV/DEV1.1/CM1/Q1_Chaton.c
Normal file
8
DEV/DEV1.1/CM1/Q1_Chaton.c
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
printf(" (\\_/) \n");
|
||||||
|
printf("=(^.^)=\n");
|
||||||
|
printf("(\")_(\")\n");
|
||||||
|
return 0;
|
||||||
|
}
|
7
DEV/DEV1.1/CM1/Q1_Chaton.c~
Normal file
7
DEV/DEV1.1/CM1/Q1_Chaton.c~
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
printf(" (\\_/) \n");
|
||||||
|
printf("=(^.^)=\n");
|
||||||
|
printf("(\")_(\")\n");
|
||||||
|
}
|
10
DEV/DEV1.1/CM1/Q2_Constante.c
Normal file
10
DEV/DEV1.1/CM1/Q2_Constante.c
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
char caractere='9';
|
||||||
|
long int longEntier=9L;
|
||||||
|
float decimal = 9.0L;
|
||||||
|
int hexa= 0x9;
|
||||||
|
printf("%c %ld %1.0f %d\n",caractere, longEntier, decimal, hexa);
|
||||||
|
return 0;
|
||||||
|
}
|
9
DEV/DEV1.1/CM1/Q2_Constante.c~
Normal file
9
DEV/DEV1.1/CM1/Q2_Constante.c~
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
char caractere='9';
|
||||||
|
long int longEntier=9L;
|
||||||
|
float decimal = 9.0L;
|
||||||
|
int hexa= 0x9;
|
||||||
|
printf("%c %ld %1.0f %d\n",caractere, longEntier, decimal, hexa);
|
||||||
|
}
|
35
DEV/DEV1.1/CM1/Q3_Comptes.c
Normal file
35
DEV/DEV1.1/CM1/Q3_Comptes.c
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
int derniers;
|
||||||
|
int sous;
|
||||||
|
int livres;
|
||||||
|
printf("Combien de derniers ? ");
|
||||||
|
scanf("%d", &derniers);
|
||||||
|
livres = derniers/(12*20);
|
||||||
|
derniers=derniers%(12*20);
|
||||||
|
sous=derniers/12;
|
||||||
|
derniers=derniers%12;
|
||||||
|
if (derniers>=1){
|
||||||
|
printf("%d dernier",derniers);
|
||||||
|
if (derniers>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
if (sous>=1){
|
||||||
|
printf("%d sou",sous);
|
||||||
|
if (sous>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
if (livres>=1){
|
||||||
|
printf("%d livre",livres);
|
||||||
|
if (livres>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
34
DEV/DEV1.1/CM1/Q3_Comptes.c~
Normal file
34
DEV/DEV1.1/CM1/Q3_Comptes.c~
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
int derniers;
|
||||||
|
int sous;
|
||||||
|
int livres;
|
||||||
|
printf("Combien de derniers ? ");
|
||||||
|
scanf("%d", &derniers);
|
||||||
|
livres = derniers/(12*20);
|
||||||
|
if (livres>=1){
|
||||||
|
printf("%d livre",livres);
|
||||||
|
if (livres>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
derniers=derniers%(12*20);
|
||||||
|
sous=derniers/12;
|
||||||
|
if (sous>=1){
|
||||||
|
printf("%d sou",sous);
|
||||||
|
if (sous>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
derniers=derniers%12;
|
||||||
|
if (derniers>=1){
|
||||||
|
printf("%d dernier",derniers);
|
||||||
|
if (derniers>1){
|
||||||
|
printf("s");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
}
|
58
DEV/DEV1.1/CM1/Q4_Cases.c
Normal file
58
DEV/DEV1.1/CM1/Q4_Cases.c
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
int nbCases;
|
||||||
|
int numCase;
|
||||||
|
int i;
|
||||||
|
printf("Entrez le nombre de cases : ");
|
||||||
|
scanf("%d", &nbCases);
|
||||||
|
|
||||||
|
if (nbCases==1){
|
||||||
|
printf("┌──┐");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
for (numCase=1; numCase<=nbCases;numCase++){
|
||||||
|
if (numCase==nbCases){
|
||||||
|
printf("┬──┐");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if (numCase==1){
|
||||||
|
printf("┌──");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
printf("┬──");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
for (numCase=0;numCase<nbCases;numCase++){
|
||||||
|
printf("│ ");
|
||||||
|
}
|
||||||
|
if (nbCases>0){
|
||||||
|
printf("│");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
if (nbCases==1){
|
||||||
|
printf("└──┘");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
for (numCase=1; numCase<=nbCases;numCase++){
|
||||||
|
if (numCase==nbCases){
|
||||||
|
printf("┴──┘");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if (numCase==1){
|
||||||
|
printf("└──");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
printf("┴──");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
return 0;
|
||||||
|
}
|
57
DEV/DEV1.1/CM1/Q4_Cases.c~
Normal file
57
DEV/DEV1.1/CM1/Q4_Cases.c~
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
int main(void){
|
||||||
|
int nbCases;
|
||||||
|
int numCase;
|
||||||
|
int i;
|
||||||
|
printf("Entrez le nombre de cases : ");
|
||||||
|
scanf("%d", &nbCases);
|
||||||
|
|
||||||
|
if (nbCases==1){
|
||||||
|
printf("┌──┐");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
for (numCase=1; numCase<=nbCases;numCase++){
|
||||||
|
if (numCase==nbCases){
|
||||||
|
printf("┬──┐");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if (numCase==1){
|
||||||
|
printf("┌──");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
printf("┬──");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
for (numCase=0;numCase<nbCases;numCase++){
|
||||||
|
printf("│ ");
|
||||||
|
}
|
||||||
|
if (nbCases>0){
|
||||||
|
printf("│");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
if (nbCases==1){
|
||||||
|
printf("└──┘");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
for (numCase=1; numCase<=nbCases;numCase++){
|
||||||
|
if (numCase==nbCases){
|
||||||
|
printf("┴──┘");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if (numCase==1){
|
||||||
|
printf("└──");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
printf("┴──");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
24
DEV/DEV1.1/CM1/Q5_Calculs.c
Normal file
24
DEV/DEV1.1/CM1/Q5_Calculs.c
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
#include <math.h>
|
||||||
|
int main(void){
|
||||||
|
int nombre =5;
|
||||||
|
double cible = 51.7;
|
||||||
|
double tableau[5];
|
||||||
|
int positionTableau;
|
||||||
|
int caseGagnante;
|
||||||
|
for (positionTableau=0;positionTableau<nombre;positionTableau++){
|
||||||
|
printf("case n°%d : ", positionTableau);
|
||||||
|
scanf("%lf",&tableau[positionTableau]);
|
||||||
|
if (positionTableau==0){
|
||||||
|
caseGagnante = positionTableau;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if (fabs(tableau[positionTableau]-cible) < fabs(tableau[caseGagnante]-cible)){
|
||||||
|
caseGagnante = positionTableau;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("La valeur la plus proche est dans la case n°%d.\n",caseGagnante);
|
||||||
|
return 0;
|
||||||
|
}
|
41
DEV/DEV1.1/CM3/Makefile~
Normal file
41
DEV/DEV1.1/CM3/Makefile~
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
# TP 19 Exercice 1 : fichier Makefile
|
||||||
|
|
||||||
|
# CHAPITRE 1 : BUT FINAL
|
||||||
|
|
||||||
|
but : exo1
|
||||||
|
|
||||||
|
# CHAPITRE 2 : VARIABLES
|
||||||
|
|
||||||
|
OFILES = lire.o \
|
||||||
|
personne.o \
|
||||||
|
repertoire.o \
|
||||||
|
main.o
|
||||||
|
|
||||||
|
CC = gcc
|
||||||
|
|
||||||
|
CFLAGS = -Wall -ansi -pedantic -g
|
||||||
|
|
||||||
|
# CHAPITRE 3 : DEPENDANCES (REGLES IMPLICITES)
|
||||||
|
|
||||||
|
personne.o : personne.h lire.h
|
||||||
|
|
||||||
|
repertoire.o : repertoire.h personne.h
|
||||||
|
|
||||||
|
main.o : personne.h repertoire.h
|
||||||
|
|
||||||
|
#CHAPITRE 4 : DEPENDANCES AVEC COMMANDES
|
||||||
|
|
||||||
|
lire.o : lire.s lire.h
|
||||||
|
as -o lire.o lire.s
|
||||||
|
|
||||||
|
exo1 : $(OFILES)
|
||||||
|
$(CC) $(CFLAGS) -o exo1 $(OFILES)
|
||||||
|
|
||||||
|
#CHAPITRE 5 : NETTOYAGE DES FICHIERS GENERES
|
||||||
|
|
||||||
|
clean :
|
||||||
|
-rm -f $(OFILES) exo1
|
||||||
|
|
||||||
|
#CHAPITRE 6 : BUTS FACTICES
|
||||||
|
|
||||||
|
.PHONY : but clean
|
72
DEV/DEV1.1/CM3/Q1_Recoupement.c
Normal file
72
DEV/DEV1.1/CM3/Q1_Recoupement.c
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
typedef struct maillon{
|
||||||
|
int valeur;
|
||||||
|
struct maillon* suivant;
|
||||||
|
} maillon;
|
||||||
|
|
||||||
|
typedef struct file{
|
||||||
|
maillon* debut;
|
||||||
|
maillon* fin;
|
||||||
|
}file;
|
||||||
|
|
||||||
|
void creerFile(file* p_file){
|
||||||
|
p_file->debut=NULL;
|
||||||
|
p_file->fin=NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
void enqueue(file* p_file, int new_valeur){
|
||||||
|
maillon* new_maillon = (maillon*) malloc(sizeof(maillon));
|
||||||
|
new_maillon->valeur = new_valeur;
|
||||||
|
new_maillon->suivant = NULL;
|
||||||
|
if (p_file->debut==NULL){
|
||||||
|
p_file->debut = new_maillon;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
(p_file->fin)->suivant = new_maillon;
|
||||||
|
}
|
||||||
|
p_file->fin = new_maillon;
|
||||||
|
}
|
||||||
|
|
||||||
|
void clear(file* p_file){
|
||||||
|
maillon* p_suivant = (*p_file).debut;
|
||||||
|
while(p_suivant!=NULL){
|
||||||
|
p_suivant = ((*p_file).debut)->suivant;
|
||||||
|
free((*p_file).debut);
|
||||||
|
p_file->debut = p_suivant;
|
||||||
|
}
|
||||||
|
p_file->fin = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
int verification(file p_file, int choix){
|
||||||
|
maillon* maillonTest;
|
||||||
|
int valeurTest;
|
||||||
|
for(maillonTest=p_file.debut ; maillonTest!=NULL ; maillonTest=maillonTest->suivant){
|
||||||
|
valeurTest = maillonTest->valeur;
|
||||||
|
if (choix%valeurTest==0){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void){
|
||||||
|
int reussite=1;
|
||||||
|
int choix;
|
||||||
|
file p_file;
|
||||||
|
creerFile(&p_file);
|
||||||
|
while (reussite){
|
||||||
|
printf("Entrez un entier : ");
|
||||||
|
scanf("%d",&choix);
|
||||||
|
if (verification(p_file, choix)){
|
||||||
|
enqueue(&p_file, choix);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
clear(&p_file);
|
||||||
|
reussite=0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("Perdu !\n");
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
30
DEV/DEV1.1/CM3/Q2_Recherche.c
Normal file
30
DEV/DEV1.1/CM3/Q2_Recherche.c
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int verification(int* tableau, int valeur, int taille){
|
||||||
|
int resultat;
|
||||||
|
if (taille == 1){
|
||||||
|
if (tableau[taille-1]==valeur){
|
||||||
|
return taille-1;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
resultat = verification(tableau, valeur, taille-1);
|
||||||
|
if (resultat == -1){
|
||||||
|
if (tableau[taille-1]==valeur){
|
||||||
|
return taille-1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return resultat;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void){
|
||||||
|
int tableau[]={3,5,17,7,9,17,11,13,15,17};
|
||||||
|
int valeur=17;
|
||||||
|
printf("%d\n",verification(tableau,valeur,8));
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
0
DEV/DEV1.1/CM3/Q2_Recherche.c~
Normal file
0
DEV/DEV1.1/CM3/Q2_Recherche.c~
Normal file
0
DEV/DEV1.1/CM3/Q3_Reduction.c~
Normal file
0
DEV/DEV1.1/CM3/Q3_Reduction.c~
Normal file
18
DEV/DEV1.1/CM3/Q3_Réduction/Makefile
Normal file
18
DEV/DEV1.1/CM3/Q3_Réduction/Makefile
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
but : exe
|
||||||
|
|
||||||
|
OFILES = stack.o \
|
||||||
|
main.o
|
||||||
|
|
||||||
|
CC = gcc
|
||||||
|
|
||||||
|
CFLAGS = -Wall -ansi -pedantic -g
|
||||||
|
|
||||||
|
main.o : stack.h
|
||||||
|
|
||||||
|
exe : $(OFILES)
|
||||||
|
$(CC) $(CFLAGS) -o exe $(OFILES)
|
||||||
|
|
||||||
|
clean :
|
||||||
|
-rm -f $(OFILES) exe
|
||||||
|
|
||||||
|
.PHONY : but clean
|
3
DEV/DEV1.1/CM3/Q3_Réduction/Q3_Reduction.c~
Normal file
3
DEV/DEV1.1/CM3/Q3_Réduction/Q3_Reduction.c~
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
48
DEV/DEV1.1/CM3/Q3_Réduction/main.c
Normal file
48
DEV/DEV1.1/CM3/Q3_Réduction/main.c
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include "stack.h"
|
||||||
|
|
||||||
|
void suppr0(stack pile){
|
||||||
|
stack pileSans0 = create_stack();
|
||||||
|
unsigned entierTeste;
|
||||||
|
while (empty(pile)!=1){
|
||||||
|
entierTeste = pop(pile);
|
||||||
|
if (entierTeste!=0){
|
||||||
|
push(pileSans0, entierTeste);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
while (empty(pileSans0)!=1){
|
||||||
|
entierTeste = pop(pileSans0);
|
||||||
|
push(pile, entierTeste);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void print_stack(stack pile){
|
||||||
|
stack pileBis = create_stack();
|
||||||
|
unsigned entierTeste;
|
||||||
|
while (empty(pile)!=1){
|
||||||
|
entierTeste = pop(pile);
|
||||||
|
printf("%u ",entierTeste);
|
||||||
|
push(pileBis, entierTeste);
|
||||||
|
}
|
||||||
|
while (empty(pileBis)!=1){
|
||||||
|
entierTeste = pop(pileBis);
|
||||||
|
push(pile, entierTeste);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void){
|
||||||
|
stack pile = create_stack();
|
||||||
|
push(pile,0);
|
||||||
|
push(pile,1);
|
||||||
|
push(pile,0);
|
||||||
|
push(pile,3);
|
||||||
|
push(pile,7);
|
||||||
|
push(pile,0);
|
||||||
|
push(pile,0);
|
||||||
|
print_stack(pile);
|
||||||
|
suppr0(pile);
|
||||||
|
print_stack(pile);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
48
DEV/DEV1.1/CM3/Q3_Réduction/main.c~
Normal file
48
DEV/DEV1.1/CM3/Q3_Réduction/main.c~
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include "stack.h"
|
||||||
|
|
||||||
|
void suppr0(stack pile){
|
||||||
|
stack pileSans0 = create_stack();
|
||||||
|
unsigned entierTeste;
|
||||||
|
while (empty(pile)!=1){
|
||||||
|
entierTeste = pop(pile);
|
||||||
|
if (entierTeste!=0){
|
||||||
|
push(pileSans0, entierTeste);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
while (empty(pileSans0)!=1){
|
||||||
|
entierTeste = pop(pileSans0);
|
||||||
|
push(pile, entierTeste);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void print_stack(stack pile){
|
||||||
|
stack pileBis = create_stack();
|
||||||
|
unsigned entierTeste;
|
||||||
|
while (empty(pile)!=1){
|
||||||
|
entierTeste = pop(pile);
|
||||||
|
printf("%u ",entierTeste);
|
||||||
|
push(pileBis, entierTeste);
|
||||||
|
}
|
||||||
|
while (empty(pileBis)!=1){
|
||||||
|
entierTeste = pop(pileBis);
|
||||||
|
push(pile, entierTeste);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void){
|
||||||
|
stack pile = create_stack();
|
||||||
|
unsigned entierTeste;
|
||||||
|
push(pile,0);
|
||||||
|
push(pile,1);
|
||||||
|
push(pile,0);
|
||||||
|
push(pile,3);
|
||||||
|
push(pile,7);
|
||||||
|
push(pile,0);
|
||||||
|
push(pile,0);
|
||||||
|
print_stack(pile);
|
||||||
|
suppr0(pile);
|
||||||
|
print_stack(pile);
|
||||||
|
}
|
60
DEV/DEV1.1/CM3/Q3_Réduction/stack.c
Normal file
60
DEV/DEV1.1/CM3/Q3_Réduction/stack.c
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
#include <stdlib.h>
|
||||||
|
#include "stack.h"
|
||||||
|
|
||||||
|
struct s_link {
|
||||||
|
unsigned value;
|
||||||
|
struct s_link *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct s_link link;
|
||||||
|
|
||||||
|
struct s_stack {
|
||||||
|
link *first;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* crée une pile vide */
|
||||||
|
stack create_stack(void) {
|
||||||
|
return (stack) calloc(1, sizeof(struct s_stack));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajoute un élément à la pile. Renvoie 1 en cas de succès */
|
||||||
|
int push(stack the_stack, unsigned the_value) {
|
||||||
|
link *new = (link*) malloc(sizeof(link));
|
||||||
|
if (new == NULL) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
new->value = the_value;
|
||||||
|
new->next = the_stack->first;
|
||||||
|
the_stack->first = new;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* renvoie 1 si la pile est vide */
|
||||||
|
int empty(stack the_stack) {
|
||||||
|
return the_stack->first == NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* retire un élément de la pile. Renvoie l'élément retiré, ou -1 en cas d'échec */
|
||||||
|
long pop(stack the_stack) {
|
||||||
|
if(the_stack->first == NULL) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
link l = *(the_stack->first);
|
||||||
|
free(the_stack->first);
|
||||||
|
the_stack->first = l.next;
|
||||||
|
return l.value;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* détruit une pile en libérant les ressources associées */
|
||||||
|
void destroy_stack(stack the_stack) {
|
||||||
|
link *current, *saved;
|
||||||
|
|
||||||
|
current = the_stack->first;
|
||||||
|
while(current != NULL) {
|
||||||
|
saved = current->next;
|
||||||
|
free(current);
|
||||||
|
current = saved;
|
||||||
|
}
|
||||||
|
free(the_stack);
|
||||||
|
}
|
22
DEV/DEV1.1/CM3/Q3_Réduction/stack.h
Normal file
22
DEV/DEV1.1/CM3/Q3_Réduction/stack.h
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#ifndef STACK_H
|
||||||
|
#define STACK_H
|
||||||
|
|
||||||
|
/* le type stack représente une pile */
|
||||||
|
typedef struct s_stack *stack;
|
||||||
|
|
||||||
|
/* crée une pile vide. Renvoie NULL en cas d'échec */
|
||||||
|
stack create_stack(void);
|
||||||
|
|
||||||
|
/* ajoute un élément à la pile. Renvoie 0 en cas d'échec */
|
||||||
|
int push(stack, unsigned);
|
||||||
|
|
||||||
|
/* renvoie 1 si la pile est vide */
|
||||||
|
int empty(stack);
|
||||||
|
|
||||||
|
/* retire un élément de la pile. Renvoie l'élément retiré, ou -1 en cas d'échec */
|
||||||
|
long pop(stack);
|
||||||
|
|
||||||
|
/* détruit une pile en libérant les ressources associées */
|
||||||
|
void destroy_stack(stack);
|
||||||
|
|
||||||
|
#endif /* STACK_H */
|
BIN
DEV/DEV1.1/TP01/executable
Executable file
BIN
DEV/DEV1.1/TP01/executable
Executable file
Binary file not shown.
10
DEV/DEV1.1/TP01/salut.c
Normal file
10
DEV/DEV1.1/TP01/salut.c
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* premier programme */
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
printf("Hello World!\n");
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
||||||
|
|
7
DEV/DEV1.1/TP02Entiers/Q4.c
Normal file
7
DEV/DEV1.1/TP02Entiers/Q4.c
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
printf("%d\n", 73<<4);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
7
DEV/DEV1.1/TP02Entiers/Q4.c~
Normal file
7
DEV/DEV1.1/TP02Entiers/Q4.c~
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
printf("%x\n", 73);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
0
DEV/DEV1.1/TP02Entiers/Q4~
Normal file
0
DEV/DEV1.1/TP02Entiers/Q4~
Normal file
9
DEV/DEV1.1/TP02Entiers/bases.c
Normal file
9
DEV/DEV1.1/TP02Entiers/bases.c
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
printf("%d\n", 72);
|
||||||
|
printf("%d\n", 0110);
|
||||||
|
printf("%d\n", 0x48);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
0
DEV/DEV1.1/TP02Entiers/bases.c~
Normal file
0
DEV/DEV1.1/TP02Entiers/bases.c~
Normal file
BIN
DEV/DEV1.1/TP02Entiers/basesExecutable
Executable file
BIN
DEV/DEV1.1/TP02Entiers/basesExecutable
Executable file
Binary file not shown.
BIN
DEV/DEV1.1/TP02Entiers/executableQ4
Executable file
BIN
DEV/DEV1.1/TP02Entiers/executableQ4
Executable file
Binary file not shown.
18
DEV/DEV1.1/TP02Entiers/reponses.txt
Normal file
18
DEV/DEV1.1/TP02Entiers/reponses.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Question 1:
|
||||||
|
72
|
||||||
|
58
|
||||||
|
144
|
||||||
|
Question 2:
|
||||||
|
16
|
||||||
|
4
|
||||||
|
338
|
||||||
|
5
|
||||||
|
0
|
||||||
|
-6
|
||||||
|
-1
|
||||||
|
0
|
||||||
|
60
|
||||||
|
-6
|
||||||
|
4
|
||||||
|
Question 5:
|
||||||
|
12*2**7
|
11
DEV/DEV1.1/TP02Entiers/reponses.txt~
Normal file
11
DEV/DEV1.1/TP02Entiers/reponses.txt~
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
16
|
||||||
|
4
|
||||||
|
338
|
||||||
|
5
|
||||||
|
0
|
||||||
|
-6
|
||||||
|
-1
|
||||||
|
0
|
||||||
|
60
|
||||||
|
-6
|
||||||
|
4
|
BIN
DEV/DEV1.1/TP_Boucles/exe
Executable file
BIN
DEV/DEV1.1/TP_Boucles/exe
Executable file
Binary file not shown.
18
DEV/DEV1.1/TP_Boucles/q1 (dowhile).c~
Normal file
18
DEV/DEV1.1/TP_Boucles/q1 (dowhile).c~
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int reel1;
|
||||||
|
int reel2;
|
||||||
|
|
||||||
|
printf("Saisissez un premier réel : ");
|
||||||
|
scanf("%d", &reel1);
|
||||||
|
printf("Saisissez un second réel : ");
|
||||||
|
scanf("%d", &reel2);
|
||||||
|
|
||||||
|
while (reel1<=reel2){
|
||||||
|
printf("%d\n", reel1);
|
||||||
|
reel1 += 1;
|
||||||
|
}
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
18
DEV/DEV1.1/TP_Boucles/q1.c
Normal file
18
DEV/DEV1.1/TP_Boucles/q1.c
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int reel1;
|
||||||
|
int reel2;
|
||||||
|
|
||||||
|
printf("Saisissez un premier réel : ");
|
||||||
|
scanf("%d", &reel1);
|
||||||
|
printf("Saisissez un second réel : ");
|
||||||
|
scanf("%d", &reel2);
|
||||||
|
|
||||||
|
while (reel1<=reel2){
|
||||||
|
printf("%d\n", reel1);
|
||||||
|
reel1 += 1;
|
||||||
|
}
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
0
DEV/DEV1.1/TP_Boucles/q1.c~
Normal file
0
DEV/DEV1.1/TP_Boucles/q1.c~
Normal file
18
DEV/DEV1.1/TP_Boucles/q1_dowhile.c
Normal file
18
DEV/DEV1.1/TP_Boucles/q1_dowhile.c
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int reel1;
|
||||||
|
int reel2;
|
||||||
|
|
||||||
|
printf("Saisissez un premier réel : ");
|
||||||
|
scanf("%d", &reel1);
|
||||||
|
printf("Saisissez un second réel : ");
|
||||||
|
scanf("%d", &reel2);
|
||||||
|
|
||||||
|
do {
|
||||||
|
printf("%d\n", reel1);
|
||||||
|
reel1 += 1;
|
||||||
|
} while (reel1<=reel2);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
17
DEV/DEV1.1/TP_Boucles/q1_for.c
Normal file
17
DEV/DEV1.1/TP_Boucles/q1_for.c
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int reel1;
|
||||||
|
int reel2;
|
||||||
|
|
||||||
|
printf("Saisissez un premier réel : ");
|
||||||
|
scanf("%d", &reel1);
|
||||||
|
printf("Saisissez un second réel : ");
|
||||||
|
scanf("%d", &reel2);
|
||||||
|
|
||||||
|
for (;reel1<=reel2;reel1+=1){
|
||||||
|
printf("%d\n", reel1);
|
||||||
|
}
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
18
DEV/DEV1.1/TP_Boucles/q1_for.c~
Normal file
18
DEV/DEV1.1/TP_Boucles/q1_for.c~
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int reel1;
|
||||||
|
int reel2;
|
||||||
|
|
||||||
|
printf("Saisissez un premier réel : ");
|
||||||
|
scanf("%d", &reel1);
|
||||||
|
printf("Saisissez un second réel : ");
|
||||||
|
scanf("%d", &reel2);
|
||||||
|
|
||||||
|
for (;reel1<=reel2;reel1+=1){
|
||||||
|
printf("%d\n", reel1);
|
||||||
|
reel1 += 1;
|
||||||
|
}
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
13
DEV/DEV1.1/TP_Boucles/q2.c
Normal file
13
DEV/DEV1.1/TP_Boucles/q2.c
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
double noteBac;
|
||||||
|
do {
|
||||||
|
printf("Saisissez une note de bac comprise entre 0 et 10 : ");
|
||||||
|
scanf("%d", ¬eBac);
|
||||||
|
printf("Vous avez saisis : ");
|
||||||
|
printf("%d\n",noteBac);
|
||||||
|
} while(noteBac>=10);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
13
DEV/DEV1.1/TP_Boucles/q2.c~
Normal file
13
DEV/DEV1.1/TP_Boucles/q2.c~
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
double noteBac;
|
||||||
|
do {
|
||||||
|
printf("Saisissez une note de bac comprise entre 0 et 10 : ");
|
||||||
|
scanf("%d", noteBac);
|
||||||
|
printf("Vous avez saisis : ");
|
||||||
|
printf("%d\n",noteBac);
|
||||||
|
} while(noteBac>=10);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
17
DEV/DEV1.1/TP_Boucles/q3.c
Normal file
17
DEV/DEV1.1/TP_Boucles/q3.c
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int table;
|
||||||
|
int i;
|
||||||
|
printf("Saisissez un chiffre : ");
|
||||||
|
scanf("%d", &table);
|
||||||
|
for (i=0;i<=10;i+=1){
|
||||||
|
printf("%d",i);
|
||||||
|
printf(" x ");
|
||||||
|
printf("%d",table);
|
||||||
|
printf(" = ");
|
||||||
|
printf("%d\n",i*table);
|
||||||
|
}
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
0
DEV/DEV1.1/TP_Boucles/q3.c~
Normal file
0
DEV/DEV1.1/TP_Boucles/q3.c~
Normal file
24
DEV/DEV1.1/TP_Boucles/q4.c
Normal file
24
DEV/DEV1.1/TP_Boucles/q4.c
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int numerateur;
|
||||||
|
int denominateur;
|
||||||
|
int quotient=0;
|
||||||
|
printf("Saisissez un entier : ");
|
||||||
|
scanf("%d", &numerateur);
|
||||||
|
printf("Saisissez un entier strictement positif : ");
|
||||||
|
scanf("%d", &denominateur);
|
||||||
|
while(numerateur>=denominateur){
|
||||||
|
numerateur -= denominateur;
|
||||||
|
quotient += 1;
|
||||||
|
}
|
||||||
|
printf("%d", quotient*denominateur+numerateur);
|
||||||
|
printf(" = ");
|
||||||
|
printf("%d", quotient);
|
||||||
|
printf(" x ");
|
||||||
|
printf("%d", denominateur);
|
||||||
|
printf(" + ");
|
||||||
|
printf("%d", numerateur);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
0
DEV/DEV1.1/TP_Boucles/q4.c~
Normal file
0
DEV/DEV1.1/TP_Boucles/q4.c~
Normal file
BIN
DEV/DEV1.1/TP_Boucles2/exe
Executable file
BIN
DEV/DEV1.1/TP_Boucles2/exe
Executable file
Binary file not shown.
29
DEV/DEV1.1/TP_Boucles2/q1.c
Normal file
29
DEV/DEV1.1/TP_Boucles2/q1.c
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
int nombreMystere;
|
||||||
|
int chiffreSaisis;
|
||||||
|
int i;
|
||||||
|
srand(time(NULL));
|
||||||
|
nombreMystere =(rand()%100)+1;
|
||||||
|
for (i=0;i<5;i+=1){
|
||||||
|
printf("Deviner mon nombre : ");
|
||||||
|
scanf("%d", &chiffreSaisis);
|
||||||
|
if (chiffreSaisis > nombreMystere){
|
||||||
|
printf("C'est moins !\n");
|
||||||
|
}
|
||||||
|
if (chiffreSaisis < nombreMystere){
|
||||||
|
printf("C'est plus !\n");
|
||||||
|
}
|
||||||
|
if (chiffreSaisis == nombreMystere){
|
||||||
|
printf("Bravo !!! c'était bien ");
|
||||||
|
printf("%d", nombreMystere);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("Perdu ! vos 5 tentatives n'ont pas suffit à trouver que j'avais choisis ");
|
||||||
|
printf("%d\n", nombreMystere);
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user