Académique Documents
Professionnel Documents
Culture Documents
TP1
Exercice1
#include<stdio.h>
int main()
double min,T[3];
int i;
for(i=0;i<4;i++)
scanf("%lf",&T[i]);
for(i=0;i<4;i++)
printf("\n%lf",T[i]);
min=T[0];
for(i=0;i<4;i++)
if (T[i]< min)
min=T[i];
}
return 0;
Exercice 2
#include<stdio.h>
int main()
{
int n,va;
printf("\nentrer n: ");
scanf("%d",&n);
va=n;
if (n<0)
{
va=-n;
}
printf("\nla valeur absolue de %d est: %d",n,va);
return 0;
}
Exercice 3
#include<stdio.h>
int main()
const pi=3.14;
float r,s,v,k;
scanf("%f",&r);
s=4*r*r*pi;
v=4/3*(pi*r*r*r);
Exercice 4
#include<stdio.h>
int main(){
int i,j;
for(i=0;i<9;i++){
for(j=0;j<9-i;j++)
printf("*");
for(j=1;j<=i+1;j++)
printf("%d",j);
for(j=i;j>=1;j--)
printf("%d",j);
for(j=0;j<9-i;j++)
{
printf("*");
printf("\n");
return 0;
Exercice 5
#include<stdio.h>
int main()
int i,j,n,p,puiss,S;
scanf("%d%d",&n,&p);
S=0;
for(i=1;i<=n;i++)
puiss=1;
for(j=0;j<p;j++)
puiss=puiss*i;
}
S=S+puiss;
}
Nom :wahbi prenom :yassine
TP2
Exrcice1 :
#include<stdio.h>
int i;
void f1(void);
void f2(int);
int f3(int);
// fonction f1
void f1(void)
// fonction f2
void f2(int n)
// fonction f3
int f3(int n)
{
for(i=0; i<n; i++)
return 0;
// l'execution en main
int main()
int n,m;
f1();
scanf("%d",&n);
f2(n);
scanf("%d",&m);
f3(m);
return 0;
Exercice2
#include<stdio.h>
int estImpair(int);
// la fonction estImpair
if(nb%2!=0)
return 1;
else
return 0;
// l'execution en main
int main()
int n;
scanf("%d",&n);
if(estImpair(n)==1)
else
return 0;
}
Exercice3
#include<stdio.h>
int i,n;
void appel(int);
// la fonction appel
void appel(int n)
printf("\n");
// l'execution en main
int main()
do
scanf("%d",&n);
while(n>100000);
appel(n);
return 0;
Exercice4
#include<stdio.h>
int i;
// la fonction recherche
int trv=0;
for(i=0;i<12;i++)
if(a==A[i])
trv=1;
return trv;
// l'execution en main
int main()
{
printf("\n");
for(i=0;i<12;i++)
printf(" %c",A[i]);
printf("\n");
scanf("%c",&a);
if(recherche(a,A)==1)
return 0;
Exercice5
#include<stdio.h>
int i;
// la fonction recherche
int trv=0;
for(i=0;i<12;i++)
if(a==A[i])
trv+=1;
return trv;
// l'execution en main
int main()
scanf("%c",&a);
if(recherche(a,A)!=0)
return 0;
}
Exercice6
#include<stdio.h>
// la fonction Ackermann
if(m<0 || n<0)
return 0;
else if(m==0)
return n+1;
else if(n==0)
return Acker(m-1,1);
// l'execution de la fonction
int main()
int m,n;
scanf("%d",&m);
scanf("%d",&n);
printf("\n A(%d,%d)=%d",m,n,Acker(m,n));
return 0;
}
Nom :wahbi prenom :yassine
TP3
Exrcice1 :
#include <stdio.h>
int main() {
int aide;
aide = *p1;
*p1 = *p2;
*p2 = aide;
p1++;
p2--;
}
printf("\n");
return 0;
Exercice2
#include <stdio.h>
int main() {
int X;
scanf("%d", &X);
int tab[100];
int n, i;
scanf("%d", &n);
scanf("%d", &tab[i]);
}
int* p1 = tab;
int* p2 = tab;
if (*p1 != X) {
*p2 = *p1;
p2++;
p1++;
n = p2 - tab;
printf("\n");
return 0;
}
Exercice3
#include <stdio.h>
scanf("%d", n);
scanf("%d", &tab[i]);
}
printf("\n");
*pos = -1;
*nb_occ = 0;
if (tab[i] == X) {
*pos = i;
(*nb_occ)++;
int main() {
int tab[100];
saisie(tab, &n);
affiche(tab, n);
scanf("%d", &X);
chercherVal(tab, n, X, &pos, &nb_occ);
if (pos == -1) {
} else {
return 0;
}
Nom :wahbi prenom :yassine
TP4
Exrcice1 :
#include<stdio.h>
#include<stdlib.h>
int main()
int n,m,*A,*p=A;
float som,moy;
char rep;
scanf("%d",&n);
A=malloc(n*sizeof(int));
if(A==NULL)
exit(0);
for(p=A;p<n+A;p++)
scanf("%d",p);
}
printf("\n avant:\t");
som=0;
for(p=A;p<n+A;p++)
printf(" %d\t",*p);
som+=*p;
moy=som/n;
printf("\n voullez vous demarrer une autre operation?\n ( <oui='y'> ou <non=ecrire 'n' ou
n'importe quel caractere> ): ");
scanf("\n%c",&rep);
if(rep=='y')
while(rep=='y')
scanf("%d",&m);
// changement de la taille et lecture des nouveaux elements
n=n+m;
for(p=A+n-m;p<n+A;p++)
scanf("%d",p);
printf("\n apres:\t");
som=0;
for(p=A;p<n+A;p++)
printf(" %d\t",*p);
som+=*p;
moy=som*1./n;
printf("\n voullez vous demarrer une autre operation?\n ( <oui='y'> ou <non=ecrire 'n'
ou n'importe quel caractere> ): ");
scanf("\n%c",&rep);
if(rep=='y')
free(A);
return 0;
Exercice2
#include<stdio.h>
#include<stdlib.h>
int aide,n,*A,*p1,*p2;
// la fonction de la croissance
for(p1=A;p1<A+n-1;p1++)
for(p2=A;p2<A+n-1;p2++)
{
if(*(p2+1)<*p2)
aide=*p2;
*p2=*(p2+1);
*(p2+1)=aide;
// la fonction de la decroissance
for(p1=A;p1<A+n-1;p1++)
for(p2=A;p2<A+n-1;p2++)
if(*(p2+1)>*p2)
aide=*p2;
*p2=*(p2+1);
*(p2+1)=aide;
// l'execution en main
int main()
{
p1=A;
p2=A;
scanf("%d",&n);
A=malloc(n*sizeof(int));
if(A==NULL)
exit(0);
for(p1=A;p1<n+A;p1++)
scanf("%d",p1);
for(p1=A;p1<n+A;p1++)
printf(" %d\t",*p1);
croiss(p1,n);
printf("\n\n ordre croiassant:\t");
for(p1=A;p1<n+A;p1++)
printf(" %d\t",*p1);
decroiss(p1,n);
for(p1=A;p1<n+A;p1++)
printf(" %d\t",*p1);
printf("\n");
free(A);
return 0;
}
Exercice3
#include<stdio.h>
#include<stdlib.h>
int main()
int d1,d2,d,*T1,*T2,*T,*p1=T1,*p2=T2,*p=T;
scanf("%d",&d1);
T1=malloc(d1*sizeof(int));
if(T1==NULL)
exit(0);
for(p1=T1;p1<d1+T1;p1++)
*p1=(p1-T1)*2+1;
for(p1=T1;p1<d1+T1;p1++)
printf(" %d\t",*p1);
}
// allocation et lecture de la taille du deuxieme tableau
scanf("%d",&d2);
T2=malloc(d2*sizeof(int));
if(T2==NULL)
exit(0);
for(p2=T2;p2<d2+T2;p2++)
*p2=(p2-T2)*2;
for(p2=T2;p2<d2+T2;p2++)
printf(" %d\t",*p2);
printf("\n\n");
d=d1+d2;
T=malloc(d*sizeof(int));
if(T==NULL)
{
exit(0);
for(p1=T1,p=T;p1<d1+T1;p1++,p++)
*p=*p1;
for(p2=T2,p=T+d1;p<d+T;p2++,p++)
*p=*p2;
for(p=T;p<d+T;p++)
printf(" %d\t",*p);
printf("\n");
return 0;
}
Exercice4-5
#include<stdio.h>
#include<stdlib.h>
int *vect=malloc(dim*sizeof(int));
int *p=vect;
if(vect==NULL)
exit(0);
for(p=vect;p<dim+vect;p++)
*p=val;
}
return vect;
// la fonction de la liberation
free(vect);
// l'execution en main
int main()
int dim,val;
scanf("%d",&dim);
scanf("%d",&val);
printf("\n");
int *vect=alloue_vect(dim,val);
int *p=vect;
// affichage du tableau
for(p=vect;p<dim+vect;p++)
{
printf(" %d\t",*p);
libere_vect(vect);
printf("\n");
return 0;