You are on page 1of 16

:

C
:
:
100
0
8
20
-7
= 100 7-
.

:
>#include<stdio.h
>#include<stdlib.h
)(void main
{
;}int t[]={0,34,-2,29,15
;]int i,mini=t[0],maxi=t[0
)for(i=0;i<5;i++
{
)if(t[i]<mini
;]mini=t[i
)else if(t[i]>maxi
;]maxi=t[i
}
;)printf("maximum =%d\n",maxi
;)printf("minimum =%d\n",mini
}

-7

. C
:
:
100
0
8
20
:

-7

20

100

tri par slection


tri par permutation
:
>#include<stdio.h
>#include<stdlib.h
)(int main
{
;}int t[]={5,-2,200,13,14,56,20
;int i,j,pmin; int x
)for(i=0;i<7;i++
{
;pmin=i
)for(j=i+1;j<7;j++
{
)]if(t[pmin]>t[j
;pmin=j
}
)if(pmin!=i
{
;]x=t[i
;]t[i]=t[pmin
;t[pmin]=x
}
}
;)"printf("Affichage du tableau apres tri :
)for(i=0;i<7;i++
{
;)]printf("%d",t[i
;)" "(printf
}
;return 0
}

:
: C
.
.

:
>#include<stdio.h
>#include<stdlib.h

void main()
{
char operateur;
int x,y;
printf("Choisir une operation a effectuer : + - / * \n");
scanf("%c",&operateur);
printf("donner les deux nombres");
scanf("%d",&x);
scanf("%d",&y);
switch(operateur)
{
case '+' : printf("\n%d+%d=%d\n",x,y,x+y); break;
case '-' : printf("\n%d-%d=%d\n",x,y,x-y); break;
case '*' : printf("\n%d*%d=%d\n",x,y,x*y); break;
case '/' : if(y==0)
printf("\npas de solution!\n");
else
printf("\n%d/%d=%d\n",x,y,x/y); break;
default: printf("\noperateur non autorise\n");
}
}

:
C ax+b=0 a
b .

:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a,b;
printf("donner les deux facteurs a et b");
scanf("%d",&a); scanf("%d",&b);
if(a==0)
{
if(b==0)
printf("il y a une infinite de solution\n");
else
printf("pas de solution\n");

}
;)else printf("La solution est %f\n",-b/a
}

:
C



.

:
>#include<stdio.h
>#include<stdlib.h
)(void main
{
;int nombre=1; float moyenne; int compteur=0
)while(nombre>=0
{
;)"printf("Donner une valeur
;)scanf("%d",&nombre
)if(nombre>=0
{
;moyenne+=nombre
;compteur++
}
}
;moyenne=moyenne/compteur
;)printf("\nLa moyenne=%f",moyenne
}

:
10
5 2 3 3 2
5

:
>#include<stdio.h
>#include<stdlib.h

void main()
{
int t[10];
int i;
for(i=0;i<10;i++)
{
printf("Donner une valeur");
scanf("%d",&t[i]);
}
printf("Affichage des valeurs a l'envers");
for (i=9;i>=0;i--)
printf("%d",t[i]);
}

:
15
.

:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int t[]={2,3,1,1,0};
int i,j,cpt;
for(i=0;i<5;i++)
{
for(j=0;(j<i)&&(t[i]!=t[j]);j++);
if(j==i)
{
cpt=1;
for(j=i+1;j<5;j++)
{
if(t[i]==t[j])
cpt++;
}
printf("Le nombre %d a apparu %d fois\n",t[i],cpt);
}
}
}





5
!! ) .
(

) (






.

:
: C
eden ed
den ede : en de
eden
. df edef
C
) (


eden
..

:
>#include<stdio.h
>#include<string.h
int SousMot(char *m1,char *m2) // prototype fonction demande
{
;)int i,j; int l1=strlen(m1); int l2=strlen(m2
)if (l2>l1) // vrification si longueur(m2)>longueur (m1
;return 0
{ else
;i=0
))]while((i<l1-l2+1)&&(m1[i]!=m2[0
;i++
// la sortie de la boucle

if(i==l1-l2+1) // char non trouv


return 0;
else // recherche des autres caractres dans m1
{
int b1=0; j=0;
while(i<l1)
{ b1=0;
while((j<l2)&&(b1==0))
{
if(m1[i]!=m2[j]) b1=1;
else { i++;j++; }
} // la sortie de la boucle
if(j==l2) return(1); //tous les caractres sont
trouvs
else
i++;
j=0;
}
if(i==l1)
return (0);
}
}
}
void main()
{
char m1[30],m2[30];
int(*point)(char*,char*)=SousMot; // dclaration et
initialisation du pointeur de fonct SousMot
11
puts("donner m1"); scanf("%s",m1);
puts("donner m2"); scanf("%s",m2);
printf("\nappel par nom de la fonction : \n");
int r=SousMot(m1,m2);
if (r==1)
printf("%s est un sous mot de %s\n",m2,m1);
else
printf("%s n'est pas un sous mot de %s\n",m2,m1);
printf("\n\nappel par pointeur de la fonction \n");
r=(*point)(m1,m2);
if (r==1)
printf("%s est un sous mot de %s\n",m2,m1);
else
printf("%s n'est pas un sous mot de %s\n",m2,m1);
}
:
void main()
{

int n,m,i;
int(*point)(char*,char*)=SousMot; // dclaration et initialisation
du pointeur de la fonct SousMot
puts("donner le nombre du lignes de mat"); scanf("%d",&n);
char **A; // dclaration du pointeur principale de la matrice
A=(char**)malloc(n*sizeof(char*)); // il pointe maintenant sur un
tableau de pointeurs sur char
for(i=0;i<n;i++)
{ printf("donner la longueur du mot n %d\n",(i+1));
scanf("%d",&m);
A[i]=(char*)malloc((m+1)*sizeof(char)); // chaque case
pointe sur une chaine de caractres
puts("donner le mot"); scanf("%s",A[i]);
}
printf("\nles sous mot du mot (%s) sont:\n",A[0]);
for(i=1;i<n;i++)
{
if ((*point)(A[0],A[i])==1)
printf("%s\n",A[i]);
}
}

:
union intersection diffrence
:
union :
( )
intersection :

diffrence :


C

:
#include<stdlib.h>
int Intersect (float *t1,float *t2,float *t3,int n,int m)
{
int i,j,k=-1,s;
for(i=0;i<n;i++)
{
for(j=0;j<m,t1[i]!=t2[j];j++); // boucle vide
// la sortie de la boucle j
if(j<m) {k++;t3[k]=t1[i];} // remplissage du vecteur

}
// la sortie de la boucle i
if(k==-1)
return(k);
else
{
for(i=0;i<k;i++)
{ for(j=i+1;j<=k;)
{
if(t3[i]==t3[j])
{
for(s=j;s<k;s++)
t3[s]=t3[s+1]; // dcalage gauche
k--; // rduction de la taille du nouveau vecteur
}
if(t3[i]!=t3[j]) j++;
}
}
// sortie de la boucle i
return (k);
}
}
int Union (float *t1,float *t2,float*t3,int n,int m)
{
int i,s,j; int k=0;
if(n==0) // t1 est vide
{
for (i=0;i<m;i++)
t3[i]=t2[i];
k=m-1; // taille de t3 = taille de t2
}
else
{
t3[0]=t1[0]; // par vidence
for(i=1;i<n;i++)
{
for(s=0;s<=k,t1[i]!=t3[s];s++); // boucle vide
if (s>k) { k++; t3[k]=t1[i]; }
}
for(i=0;i<m;i++)
{
for(s=0;s<=k,t2[i]!=t3[s];s++); // boucle vide
if (s>k) { k++; t3[k]=t2[i]; }
}
}
return (k);
}

int Difference (float *t1,float *t2,float *t3,int n,int m)


{
int k=-1,i,j,b;
for(i=0;i<n;i++)
{ b=0; j=0;
while((j<m)&&(b==0))
{
if (t1[i]==t2[j]) b=1;
else j++;
} // sortie de boucle
if (b==0) { k++; t3[k]=t1[i]; }
}
return (k);
}
void main ()
{
float t1[100],t2[100],t3[200];
int i,j,n,m;
int(*res[3])
(float*,float*,float*,int,int)={Intersect,Union,Difference};
puts("donner la taille de t1 et la taille de t2"); scanf("%d
%d",&n,&m);
puts("donner les elements du t");
for(i=0;i<n;i++)
scanf("%f",&t1[i]);
puts("donner les elements du v");
for(j=0;j<m;j++)
scanf("%f",&t2[j]);
puts("1:Intersect\n2:Union\n3:Difference");
puts("\ndonner la fonction a appliquer");
scanf("%d",&i);
int k=(*res[i-1])(t1,t2,t3,n,m); // appel des fonction par
pointeurs
if(k==-1)
{
if(i==1) puts("Aucun element en commun");
else if (i==3) puts("Vecteur Vide");
}
else
{
puts("affichage : ");
for (i=0;i<=k;i++)
printf("%f\n",t3[i]);
}
}

:
C
( )
:
#include<stdio.h>
int t[100]; int i, n ,val;
main ()
{
puts("donner n");
scanf("%d",&n);
printf("donner la val supp");
scanf("%d",&val);
for(i=0;i<n;i++)
{
printf("donner la val %d a inserer",i+1);
scanf("%d",&t[i]);
}
i=0;
while ((t[i]!=val)&&(i<n))
i++;
if (i==n) printf ("val n'existe pas");
else
{
while (i<n)
{
t[i]=t[i+1]; i++;
}
n--;
}
puts("\n affichage \n");
for (i=0;i<n;i++)
printf("la val n %d du tab=%d \n",i+1,t[i]);
}

:
C
: eden nede
:

#include<stdio.h>
#include<stdlib.h>
unsigned lngchain (char *ch)
{
unsigned i=0,ct=0;
while (ch[i]!='\0')
{
ct++; i++;
}
return ct;
}
void main ()
{
char m1[20],m2[20] ;
int i,j,verif =1;
puts("donner le premier mot");
scanf("%s",m1);
puts("donner le deuxiemme mot");
scanf("%s",m2);
if (lngchain (m1)!=lngchain(m2)) puts("erreur");
else {
i=0; j=(lngchain(m2))-1;
if (m1[i]==m2[j])
{
while ((m1[i]==m2[j])&&(verif=1))
{
if (m1[i]==m2[j]) {i++; j--;}
else verif=0;
}
if (verif==1) printf("sont miroirs");
else printf("non miroir");
}
else printf("non miroir");
}
}

:
C )
(

structure

: lettre
occurence

:
#include<stdio.h>
#include<stdlib.h>
void main ()
{
typedef struct comp
{
char lettre ;
int occ;
};
struct comp v[11];
int i,j,k=0,cp; char mot[10];
puts("donner mot\n"); scanf("%s",mot);
for (i=0;i!=strlen(mot);i++)
{
cp=0;
for(j=0;j<i;j++)
{
if (mot[i]==mot[j]) cp++;
}
if(cp==0)
{
for(j=i+1;j<=strlen(mot)-1;j++)
{
if(mot[i]==mot[j]) cp++;
}
v[k].lettre=mot[i]; v[k].occ=1+cp; k++;
}
}
puts("affichage\n");
for(i=0;i<=k-1;i++)
{
printf("%c\n",v[i].lettre) ;
printf("%d\n",v[i].occ);
}
}

:
) 0
(

0 C

034110450

341145000

:
>#include<stdio.h
>#include<stdlib.h
)( void main
{
;int t[100]; int i;int n,j,cp=0
;)puts("donner n"); scanf("%d",&n
)for(i=0;i<n;i++
{
;)"puts("donner un elm du tab
;)]scanf("%d",&t[i
}
)for(i=0;i<n;i++
{
)while (t[i]==0
{
)for (j=i;j<n-1;j++
{
;]t[j]=t[j+1
}
;cp++
}
}
)for(i=n-cp;i<n;i++
;t[i]=0
;)"puts("affichage
)for(i=0;i<n;i++
;)]printf("%d",t[i
}

:


3 1

:
#include<stdio.h>
#include<stdlib.h>
float somme( float *t,int i, int n)
{
float s=0;
for(;i<n;i++)
{
s=s+t[i];
}
return s;
}
void main()
{
float t[50]; int i,n,k;
puts("donner n"); scanf("%d",&n);
for(i=0;i<n;i++)
{
puts("donner un elm du tab");
scanf("%f",&t[i]);
}
printf("somme jusk n=%f",somme(t,0,n));
puts("\n donner k");
scanf("%d",&k);
printf("somme jusk n=%f",somme(t,0,k));
puts("\n donner k");
scanf("%d",&k);
printf("somme jusk k=%f",somme(t,k-1,n));
float A[10][20]; int m,j;
printf("donner n et m");
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
puts("donner u elm du mat");
scanf("%f",&A[i][j]);
}
}
int som=0;
for(i=0;i<n;i++)
{
som=som+somme(A[i],0,m);
}
printf("somme=%d",som);
}







gets puts
structure
c. h.

Source : http://www.startimes.com/f.aspx?t=34540292

You might also like