TP°3
TP°3
TP°3
CHAALI Wassel
EXO N°1
#include <stdio.h>
#include <stdlib.h>
// Fonction max
float imax (float x,float y)
{
if (x>y)
return x;
else
return y;
}
// Fin
// Fonction min
float imin (float x,float y){
if (x>y)
return y;
else
return x;
}
// Fin
// Fonction NCHIFFRES
int NCHIFFRES (float x)
{
int r=1 ; int i=0;
while (r !=0 )
{
r = (x/(pow(10,i)));
i++;
if (r==0) {break;}
}
return i-1;
}
// Fin
// Test de la fonction
int main()
{
float a=0;
printf("\n Entrer le nombre a: ");
scanf("%f",&a);
printf("\n\n +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++\n");
printf(" \t\t\t\t| Le nombre des chiffres est : %d |\n",NCHIFFRES(a));
printf(" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++\n\n");
return 0;
}
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel
EXO N°3
#include <stdio.h>
#include <stdlib.h>
// Fonction Somme_div :
int somme_div(int nombre)
{
int r=0,j=1,s=0;
while (j<=nombre/2)
{
r=(nombre%j);
if (r==0){
s=s+j;
j++;}
else j++;
}
return s;
}
// Fin
// Fonction_Parfait:
int parfait(int nombre)
{
if (somme_div(nombre) == nombre)
return 1;
else return 0 ;}
// Fin
return 0;}
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel
EXO N°4
#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
int A[N];
int *p1,*p2;
int i,change=0;
printf("Veillez remplir le tableau suivant:\n");
for (i=0;i<N;i++)
{printf("A[%d]=\t",i+1);
scanf("%d",&A[i]);
}
printf("\n\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$\n");
printf("Le TABLEAU NON INVERSE :");
for (i=0;i<N;i++)
{printf(" %d / ",A[i]);}
printf("\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$\n\n");
for(i=0;i<N/2;i++)
{
p1=&A[i];
p2=&A[N-i-1];
change=*p1;;
A[i]=*p2;
A[N-i-1]=change;
}
printf("\n\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$\n");
printf("Le TABLEAU INVERSE :");
for (i=0;i<N;i++)
{printf(" %d / ",A[i]);}
printf("\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$\n\n");
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel
return 0;}
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel
EXO N°5
#include <stdio.h>
#include <stdlib.h>
#define N 6
int main()
{
int A[N],B[N],i=0;
printf("veuillez s'il vous plait remplir les tableux suivant:\n");
for (i=0;i<N;i++)
{printf("A[%d]=\t",i+1);
scanf("%d",&A[i]);
getchar();}
printf("\n\n");
for (i=0;i<N;i++)
{printf("B[%d]=\t",i+1);
scanf("%d",&B[i]);
getchar();}
i=0;
while (i<N)
{
if (*(A+i)==*(B+i))
{
if (i==N-1) printf ("\n\t\t\tVRAI\n\n");
}
else {printf ("\n\t\t\t FAUX\n\n"); break;}
i++;
}
return 0;
}
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel
EXO N°6
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
int main()
{
char phrase[200],*aide[N];
int i,j=0;
char* *p1;
char* *p2;
char* temporaire;
for(i=0;i<N;i++){
printf("Saisir la phrase N%d : ",i+1);
gets(phrase);
aide[i] = malloc(strlen(phrase));
strcpy(aide[i],phrase);
}
for(i=0;i<N/2;i++)
{
p1=&aide[i];
p2=&aide[N-1-i];
temporaire =*p1;
*p1 = *p2;
*p2 =temporaire;
}
for(i=0;i<N;i++)
{
printf("\nla phrase N %d :%s",j,aide[i]); j++;
}
printf("\n\n");
return(0);
}
Réalisé par: CHAKRANE Ilias &
CHAALI Wassel