Professional Documents
Culture Documents
14 تمريناً تابعاً للغة الـc
14 تمريناً تابعاً للغة الـc
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
:
: 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
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);
}
:
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