Vous êtes sur la page 1sur 22

#include <stdio.

h>
/*#include <stdlib.h>

int main()
{
printf("Hello world!\n");
return 0;
}*/
//TD/TP 1 : Les structures conditionnelles
//ex3
/*#include<stdio.h>
main()
{
int S,n50,n100,n20,n10,n5,n1;
printf("saisir la somme de l'argent",S);
scanf("%i",&S);
n100=S/100;
S=S%100;
n50=S/50;
S=S%50;
n20=S/20;
S=S%20;
n10=S/10;
S=S%10;
n5=S/5;
S=S%5;
n1=S;
printf("%i, %i, %i, %i, %i, %i,",n100,n50,n20,n10,n5,n1);
}*/
//ex4
/*#include <stdio.h>
main()
{
float a,b,c;
printf ("saisir les valeurs de a b c");
scanf ("%f %f %f",&a,&b,&c);
if(a>b)
if(b>c)
printf("%f<%f<%f",c,b,a);
else
if(c<a)
printf("%f<%f<%f",b,c,a);
else
printf("%f<%f<%f",b,a,c);
else
if(b>c)
if(a>c)
printf("%f<%f<%f",c,a,b);
else
printf("%f<%f<%f",a,c,b);
else
printf("%f<%f<%f",a,b,c);
}*/
//ex5
/*#include<stdio.h>
main()
{
float a,b,c;
printf("saisir la note de les 3 examens a b c");
scanf("%f%f%f",&a,&b,&c);
if((a+b+c)/3 >=10)
{
if((a>=8)&&(b>=8)&&(c>=8))
printf("vous etes admis");
else {
if((a>=9)&&(b>=9)&&(c>=9))
printf("vous etes admis");
else
printf("vous etes refuse");}}
else
printf("vous etes refuse");
}*/
//EX6
//EX7
/*#include<stdio.h>
main()
{
float a,b,p=1,i;
char op;
printf("donner a puis op puis b");
scanf("%f %c %f",&a,&op,&b);
switch(op)
{

case'+':printf("la somme est:%f",a+b);break;


case'-':printf("la soustraction est:%f ",a-b);break;
case'*':printf("la multiplication est:%f",a*b);break;
case'/':if(b!=0)
printf("la division est %f",a/b);
else
printf("erreur");break;
case'^': for(i=1;i<=b;i++)
p=p*a;
printf("p=%f",p);break;
}

}*/
//ex8
//avec switch
/*#include<stdio.h>
main()
{
int A,M;
printf ("saisir la valeur de annee et mois");
scanf("%i %i",&A,&M);
switch(M)
{
case 1: printf("le nombre de jours est 31");break;
case 2: if(A%4==0)
printf("le nombre de jours est 29");
else
printf("le nombre de jours est 28");break;
case 3: printf("le nombre de jours est 31");break;
case 4: printf("le nombre de jours est 30");break;
case 5: printf("le nombre de jours est 31");break;
case 6: printf("le nombre de jours est 30");break;
case 7: printf("le nombre de jours est 31");break;
case 8: printf("le nombre de jours est 31");break;
case 9: printf("le nombre de jours est 30");break;
case 10: printf("le nombre de jours est 31");break;
case 11: printf("le nombre de jours est 30");break;
case 12: printf("le nombre de jours est 31");break;
default: printf("erreur");
}
}*/
//sans switch
/*#include<stdio.h>
main()
{
int A,M;
printf ("saisir la valeur de annee et mois");
scanf("%i %i",&A,&M);
if(M==1 || M==3 || M==5 || M==7 || M==8 || M==10 ||M==12)
printf("le nombre de jours est 31");
else
if(M==4 || M==6 || M==9 || M==11 )
printf("le nombre de jours est 30");
else
if(A%4==0)
printf("le nombre de jours est 29");
else
printf("le nombre de jours est 28");
}*/
//EX9
/*#include <stdio.h>
main()
{
int J,M,A;
printf("saisir la valeur de la date sous la forme JJ/MM/AAAA");
scanf("%i/%i/%i",&J,&M,&A);
if(M==12)
{ if(J==31)
{ A=A+1;
M=01;
J=01;
printf("la date est %i/%i/%i",J,M,A);
}
else
{
if(J>=1&&J<=30)
{ J=J+1;
printf("la date est %i/%i/%i",J,M,A);
}
}
}
else
{ if(M==1||M==3||M==5||M==7||M==8||M==10 )
{ if(J==31)
{ J=01;
M=M+1;
printf("la date est %i/%i/%i",J,M,A);

}
else
{ J=J+1;
printf("la date est %i/%i/%i",J,M,A);
}
}
else if(M==4||M==6||M==9||M==11)
{ if(J==30)
{
J=01;
M=M+1;
printf("la date est %i/%i/%i",J,M,A);
}
else if (J>=1&&J<=29)
{
J=J+1;
printf("la date est %i/%i/%i",J,M,A);
}
}

else{ if (M==2)
{ if (A%4==0)
{
if(J>=1&&J<=28)
{
J=J+1;
printf("la date est %i/%i/%i",J,M,A);
}

else
{
if(J==29)
{ J=01;
M=M+1;
printf("la date est %i/%i/%i",J,M,A);
}

}
}
else
{ if(J>=1&&J<=27)
{
J=J+1;
printf("la date est %i/%i/%i",J,M,A);
}

else
{ if(J==28)
{ J=01;
M=M+1;
printf("la date est %i/%i/%i",J,M,A);
}
}
}
}
}
}
}*/

//TD/TP 2 : Les structures répétitives


//EX1
/*#include<stdio.h>
main()
{
int i,x,p=1;
printf("donner le nombre");
scanf("%i",&x);
printf("la table de multiplication de %i \n",x);
for(i=1;i<=10;i++)
{
p=x*i;
printf(" %i*%i=%i \n",x,i,p);
}
}*/
//EX2
/*#include<stdio.h>
main()
{
int i,p=1,j;
for(j=0;j<=10;j++)
{
printf("la table de multiplication de %i \n",j);
for(i=1;i<=10;i++)
{
p=j*i;
printf(" %i*%i=%i \n",j,i,p);
}
}

}*/
//EX3
/*#include<stdio.h>
main()
{
float a,S=0,P=1,M,min=a,max=a,pmin,pmax,i,j;
printf("donner un nombre");
scanf("%f",&a);
while(a!=0)
{ printf("donner un nombre");
scanf("%f",&a);
i=i+1;
j=j+1;
S=S+a;
P=P*a;
if( max<a)
{
max=a;
pmax=i;
}
if(min>a)
{
min=a;
pmin=j;
}

}
printf("la somme est %f \n le produit est %f\n le nbr max est %f\n la position du nbr max est %f\n le nbr min est
%f\n la position du nbr min est %f\n" ,S,P,max,pmax,min,pmin);
}*/
//EX4
/*#include<stdio.h>
main()
{
int i;
for(i=1;i<50;i++)
{
if(i%2==0)
printf("%i\n",i);
}
}*/
/*#include<stdio.h>
main()
{
int i=1;
while(i<50)
{
if(i%2==0)
printf("%i\n",i);
i++;
}
}*/
/*#include<stdio.h>
main()
{
int i=1;
do
{
if(i%2==0)
printf("%i\n",i);
i++;
}while(i<50);
}*/
//EX5
/* #include<stdio.h>
main()
{ int i,j;

for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
if(i==1 || i==5 ||(i==3 && (j==1 || j==5)))
printf("*");

else if ((i==2 || i==4)|| (i==3 && (j==2 || j==4 || j==3)))


printf(" ");
}
printf("\n");
}
}*/
//EX6
/*#include<stdio.h>
main()
{
int cote=5,i,j;
for (i=1;i<=cote;i=i+1)
{
for(j=0;j<i;j=j+1)
{
printf("*");
}
printf("\n");
}}*/
/*#include<stdio.h>
main()
{
int l,i,j;
printf("l");
scanf("%i",&l);
i=0;
while(i<l)
{
j=0;
while(j<l)
{
if(j<=i)
printf("*");
else
printf(" ");
j++;
}
i++;
printf("\n");
}
}*/
//EX7
/*#include<stdio.h>
main()
{
int l,i,j;
printf("donner la langueur");
scanf("%i",&l);
for (i=l;i>=1;i=i-1)
{
for(j=0;j<i;j=j+1)
{
printf("*");
}
printf("\n");
}}*/
//EX8
/*#include<stdio.h>
main()
{ int h,i,j,z;
printf("donner la hauteur");
scanf("%i",&h);
for(i=0;i<h;i++)
{
for(j=0;j<(h-i-1);j++)
{

printf(" ");
}
for(z=j;z<h+i;z++)
{
printf("*");
}printf("\n");

}*/
//EX9
/*#include<stdio.h>
main()
{
int n,i,Sn,Sn1,Sn2;
Sn1=3;
Sn2=2;
printf("donner n");
scanf("%i",&n);
if(n==0)
printf("\n S0=2");
else
{
if(n==1)
printf("S1=3\n");
else
for(i=2;i<=n;i++)

if(i%2==0)
Sn=Sn2+Sn1;
else
Sn=Sn2-Sn1;
Sn2=Sn1;
Sn1=Sn;

}
printf("Sn=%i",Sn);
}*/

//EX10
//Q1
/*#include<stdio.h>
main()
{
int A,b,Un;
printf("donner A");
scanf("%i",&A);
b=A;
Un=b;
printf("%d, ",Un);
while(Un!=1)
{
if(b%2==0)
{
Un=b/2;
b=Un;
printf("%d, ",Un);
}
else
{
Un=3b+1;
b=Un;
printf("%d, ",Un);
}
}
}*/
//Q2
/*#include<stdio.h>
main()
{
int A,b,Un,i=1;
printf("donner A");
scanf("%i",&A);
b=A;
Un=b;
printf("%d, ",Un);
while(Un!=1)
{ i++;
if(b%2==0)
{
Un=b/2;
b=Un;
}
else
{
Un=3b+1;
b=Un;
}
}
printf("le nbr des termes %i ",i);
}*/
//Q3
/*#include<stdio.h>
main()
{
int A,b,Un,i;
for(A=2;A<=10;A++)
{ i=1;
b=A;
Un=b;
printf("%d, ",Un);
while(Un!=1)
{ i++;
if(b%2==0)
{
Un=b/2;
b=Un;
}
else
{
Un=3b+1;
b=Un;
}
}
printf("le nbr des termes par A= %i est %i",A,i);
}

}*/
//EX11
/*#include<stdio.h>
main()
{
int n,j,i,p;
float e=0;
printf("donner n");
scanf("%i",&n);
for(j=0;j<=n;j++)
{
for(i=0;i<=j;i++)

if(i==0)
p=1;
else
p=p*i;

e=e+1/p;
}
printf("%f",e);
}*/
//EX12
/* #include<stdio.h>
#include<math.h>
main()
{ float pi=3.14,x,n,p,i,j,cosx;
printf("donner la valeur de x et n");
scanf("%f %f",&x,&n);
x=(x*(22/7))/180; //angle en radian
for(j=0;j<=n;j=j+2)
{
for(i=0;i<=j;i++) //factor
{ if(i==0)
p=1;
else
p=p*i;
}
if(j==0)
cosx=1;
else
cosx=cosx+(pow(-1,j/2)*pow(x,j))/p;
}

printf("la valeur de cosx est:%f",cosx);


}*/
//EX13
/*#include<stdio.h>
#include<math.h>
main()
{ float x,n,sinx=x,i,j,p;
printf(" donner l'angle x et n");
scanf("%f %f",&x,&n);
x=(x*(22/7))/180;
for(j=0;j<=n;j++)
{ p=1;
for(i=1;i<=j;i++)
{ if(i==0)
p=1;
else
p=p*i;
}
if(j==0)
sinx=x;
else

sinx=sinx+(pow(-1,j)*pow(x,2*j+1))/p;
}
printf("sinx=%f",sinx);
}*/

//TD/TP 3 : Les Tableaux


//EX2
/*#include<stdio.h>
main()
{ float M;
int i,S=0;
int T[10];
for(i=0;i<10;i++)
{
printf("donner des composantes");
scanf("%i",&T[i]);
S=S+T[i];
}
for(i=0;i<10;i++)
if(T[i]==0)
printf("%i\t",i);
M=S/10.0;
printf("\nla somme est %i et la moyenne est %f",S,M);
}*/
//EX3
/*#include<stdio.h>
main()
{
int T[10]={1,0,2,0,0,3,4,5,0,20};
for(int i=0;i<10;i++)
if(T[i]==0)
printf("%i ",i);
}*/

//EX7
/*#include <stdio.h>
main()
{
int t[50],n;
int k,i;
printf("La dimension du tableau('Dimension maximale=50'): ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("la valeur'%d'?:\n",i+1);
scanf("%d",&t[i]);
}
for(i=0;i<n/2;i++)
{
k=t[i];
t[i]=t[n-1-i];
t[n-1-i]=k;
}
printf("**************\n");
for(i=0;i<n;i++)
printf("LA NOUVELLE VALEUR DE'%d'= %d\n",i+1,t[i]);
}*/
//EX8TD3
/*#include <stdio.h>
main()
{
int t[50],r,i,j;
int tp[50],p=0;
int tn[50],n=0;
printf("La dimension du tableau('Dimension maximale=50'): ");
scanf("%d",&r);
for(i=0;i<r;i++)
{
printf("saisir la valeur'%d':\n",i+1);
scanf("%d",&t[i]);
}
printf("'le 1er tableau'==>: ");
for(i=0;i<r;i++)
printf("%d,",t[i]);
printf("\n");
printf("******\n");
j=0;
while(j<r)
{
if(t[j]>0)
{
tp[p]=t[j];
p++;
}
else
if(t[j]<0)
{
tn[n]=t[j];
n++;
}
j++;
}
printf("'TPOS'==>: ");
for(i=0;i<p;i++)
printf("%d,",tp[i]);
printf("\n");
printf("******\n");
printf("'TNEG'==>: ");
for(i=0;i<n;i++)
printf("%d,",tn[i]);
}*/
//EX9TD3
/*#include <stdio.h>
main()
{
int t[50][50],l,c,j,i,s,st=0;
printf("La dimension 'L' de tableau('Dimension maximale=50'): ");
scanf("%d",&l);
printf("La dimension 'C' de tableau('Dimension maximale=50'): ");
scanf("%d",&c);
for(i=0;i<l;i++)
{
s=0;
for(j=0;j<c;j++)
{
printf("saisir la valeur de L%d et C%d:\n",i+1,j+1);
scanf("%d",&t[i][j]);
s=s+t[i][j];
}
st=st+s;
}
for(i=0;i<l;i++)
for(j=0;j<c;j++)
printf("la valeur de L%d et C%d = %d:\n",i+1,j+1,t[i][j]);
printf("la somme de tous ses elements est:%d",st);
}*/
//EX10TD3
/*#include <stdio.h>
main()
{
int t[50],n,ma,mi,j,i,pma,pmi;
printf("saisir la dimension de tableau('Dimension maximale=50'): ");
scanf("%d",&n);

for(i=0;i<n;i++)
{
printf("saisir la valeur %d!: ",i+1);
scanf("%d",&t[i]);
}
ma=t[0];
pma=1;
mi=t[0];
pmi=1;
for(j=0;j<n;j++)
{
if(t[j]>ma)
{
ma=t[j];
pma=j+1;
}
if(t[j]<mi)
{
mi=t[j];
pmi=j+1;
}
}
printf("la valeur MAX est:%d\n",ma);
printf("la position du MAX est:%d\n",pma);
printf("la valeur MIN est:%d\n",mi);
printf("la position du MIN est:%d\n",pmi);
}*/

//TD/TP 4 : Fonctions et Tableaux (suite)


//EX2
/*#include<stdio.h>
void permute(float *a, float *b)
{
float t;
t=*a;
*a=*b;
*b=t;
}
main()
{
int x,y;
printf("donner x,y");
scanf("%i %i",x,y);
permute(&x,&y);
}*/
//EX6
/*#include<stdio.h>
void saisie(int T[50],int n)
{ int i;
for(i=0;i<n;i++)
{ printf("donner la composante ");
scanf("%i",&T[i]);
}
}
void affichage(int T[50],int n)
{
int i;
for(i=0;i<n;i++)
printf("%i\t",T[i]);
}
void somme(int T[50],int n)
{
int i,S=0;
for(i=0;i<n;i++)
S+=T[i];
printf("%i",S);
}

main()
{ int T[50],n,S;
printf("donner la dimension du tableau");
scanf("%i",&n);
saisie(T,n);
printf("\n");
affichage(T,n);
somme(T,n);
}*/
///////////////////MENU/////////////////////////////////

/*#include <stdio.h>
#include<stdlib.h>
void saisirtab(int t[])
{ int i;
for(i=0;i<10;i++)
{
printf("saisir valeur de la case %d: ",i+1);
scanf("%d",&t[i]);
}
}
void affichetab(int t[])
{ int i;
for(i=0;i<10;i++)
printf(" la valeur de la case %d est : %d\n",i+1,t[i]);
}
void estdanstab(int t[])
{ int i,e,c;
printf("saisir un element pour verifier si il existe dans le tablaeu: ");
scanf("%d",&e);
for(i=0;i<10;i++)
{
if(e==t[i])
{
c=e;
printf("il existe dans la case :%d\n",i+1);
}
}
if(c!=e)
printf("il n'existe pas\n");
}
void moytab(int t[])
{
int i;
float s=0,m;
for(i=0;i<10;i++)
{
s=s+t[i];
}
m=s/10;
printf(" la moyenne est %f\n",m);
}
void tri(int t[])
{
int i,k,j,f=0;
while(f==0)
{
f=1;
for(i=0;i<9;i++)
{
if(t[i]>t[i+1])
{
k=t[i];
t[i]=t[i+1];
t[i+1]=k;
f=0;
}
}
}
}
main()
{
int a[10],n=0;
printf("_________________MENU_________________\n");
printf("saisir'1'pour remplir le tablaeu!\n");
printf("saisir'2'pour afficher le tablaeu!\n");
printf("saisir'3'pour verifier si un element appartient au tablaeu!\n");
printf("saisir'4'pour calculer et afficher la moyenne du tablaeu!\n");
printf("saisir'5'pour trier le tablaeu!\n");
printf("saisir'6'pour Quitter!\n");
while(n!=6)
{
printf("saisir: ");
scanf("%d",&n);
switch(n)
{

case 1 :saisirtab(a);break;
case 2 :affichetab(a);break;
case 3 :estdanstab(a);break;
case 4 :moytab(a);;break;
case 5 :tri(a);break;
case 6:printf("Au revoir");break;
default:printf("**il faut entrez un nombre dans la liste** \n");break;
}
}
}*/
//TD/TP 5 : Le tri de tableaux
//tri par min successif
/*#include<stdio.h>
main()
{

int tab[5]={19,10,0,92,5};
int min,i,j,P,k;
for(i=0;i<5;i++)
{ if(i==0)
min = tab[i];
for(j=i+1;i<5;j++)
if(i==0 ||min>tab[i])
min=tab[i];
if(j!=i)
{
P=tab[i];
tab[i]=tab[j];
tab[j]=P;
}j++;
}
for(i=0;i<5;i++)
printf("%i \t",tab[i]);

}*/
//tri a bulles
/*void tri(intN, float tab[])
{
int i,nbp,j=0;
do
{ nbp=0;
for(i=0;i<N-1-j;i++)
{if(tab[i+1]<tab[i])
{ permut(&tab[i],&tab[i+1]);
nbp++;
}
}
j++;
}while(nbp!=0);
}*/
//TD/TP 6 : Les chaînes de caractères
//EX2 EX3 EX4
/*#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int Maj(char c)
{
if(c>='A'&&c<='Z')
return 1;
else
return 0;
}
int mini(char c)
{
if(c>='a'&&c<='z')
return 1;
else
return 0;
}
int lettre(char c)
{
if (Maj(c) || mini(c))
return 1;
}
int nbrdec(char c)
{
if(c>='0' && c<='9')
return 1;
else
return 0;
}
int nbrhexa(char c)
{
if(c>='0' && c<='9' || c>='a' && c<='f' || c>='A' && c<='Z')
return 1;
else
return 0;
}
int nbroulettre(char c)
{
if(nbrdec(c) || lettre(c))
return 1;
else
return 0;
}
void convertenmini(char c[],char d[])
{int i=0;
while(c[i]!='\0')
{
if(c[i]>=97 && c<=122)
d[i]=c[i]-32;
i++;
}
printf("\0");
puts(d);
}
main ()
{
char c='1aF';
char d='0';
printf("%d \n %d",nbrhexa(c),nbrhexa(d));
//Maj(c);

char c[10]; char d[10];


int i;
printf("donner la chaine de caractere");
gets(c); /*scanf("%s",&c[0]);
convertenmini(c,d);

}*/
//EX5 //EX7
/*#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void palindrome(char* T)
{
int i=0,j=0,N,l=0,k=0;
char C[100];
N=strlen(T);
while(T[i]!='\0')
{
if(isalpha(T[i]))
{
C[j]=T[i];
j++;
}
i++;
}
C[j]='\0';
for(k=0,l=j-1;k<l;k++,l--)
{
C[k]=tolower(C[k]);
C[l]=tolower(C[l]);
if (C[k]!=C[l])
{
printf ("n est pas un palindrome");break;
}
}
printf("c'est un palindrome");
}
void suppEspaces(char T[])
{
int i=0,j;

while(T[i]!='\0')
{
if((T[i]==' ' && T[i+1]==' ')|| T[0]==' ')
{
for(j=i;T[j]!='\0';j++)
T[j]=T[j+1];
i--;
}
i++;
}
}

main()
{
char T[100];
printf ("donner la chaine\n");
gets(T);
//palindrome(T);
suppEspaces(T);
puts(T);

}*/
//TD/TP 7 : Pointeurs / Structures
//PARTIE 2
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
/*int N=30;
struct date
{
short j;
short m;
short a;
};
struct etudiant
{char cne[10];
char cin[10];
char nom[30];
char prenom[30];
struct date
{short j;
short m;
short a;
}datenaiss;
float note[3];
float moyenne;
};
void saisirclasse(struct etudiant T[])
{int i;

for(i=0;i<N;i++)
{gets(T[i].cne);
gets(T[i].cin);
gets(T[i].nom);
gets(T[i].prenom);
scanf("%i %i %i",&T[i].datenaiss.j,&T[i].datenaiss.m,&T[i].datenaiss.a);
for (j=0;j<3;j++)
scanf("%f",T[i].note[j]);
}
}
void anniversaireliste(struct date x,struct etutiant T[] )
{ int i;
for(i=0;i<N;i++)
{
if(T[i].datenaiss.j==x.j && T[i].datenaiss.m==x.m)
{
puts(T[i].nom);
printf("\t");
puts(T[i].prenom);
printf("\n");
}
}

}
int estdanslaclass(struct etudiant T[],char* v )
{
int i;

for(i=0;i<N;i++)
{ toupper(v);
if(strcmp(v,T[i].nom)==0)
return 1;
else
return 0;
}
}

void calculermoyenne(struct etudiant T[],)


{
int i,j;float s=0,M;
for (i=0;i<N;i++)
{
for(j=0;j<3;j++)
{
s+=T[j];
}
M=s/3;

}
}*/

/* void saisirclasse(struct etudiant T[])


{int i;

for(i=0;i<N;i++)
{gets(T[i].cne);
gets(T[i].cin);
gets(T[i].nom);
gets(T[i].prenom);
scanf("%i %i %i",&T[i].datenaiss.j,&T[i].datenaiss.m,&T[i].datenaiss.a);
for (j=0;j<3;j++)
scanf("%f",T[i].note[j]);
}
}
void anniversaireliste(struct date x,struct etutiant T[] )
{ int i;
for(i=0;i<N;i++)
{
if(T[i].datenaiss.j==x.j && T[i].datenaiss.m==x.m)
{
puts(T[i].nom);
printf("\t");
puts(T[i].prenom);
printf("\n");
}
}

}*/

Vous aimerez peut-être aussi