1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| #include<stdio.h>
#include<conio.h>
void lecture(int *x,int *n,int *t)
{
int i;
do
{
printf("x= ");
scanf("%d",x);
}
while (*x<0);
do
{
printf("saisir la taille du tableau");
scanf("%d",n);
}
while ((*n<=0) || (*n>50));
for(i=0;i<*n;i++)
{
printf("t[%d]=" ,i);
scanf("%d",&t[i]);
}
}
void occurence(int n,int x,int *t)
{
int i,test,aux;
do
{
test=0;
for(i=0;i<t[n];i++)
{
if ((t[i]== x) && (t[i+1] != x))
{
aux=t[i];
t[i]=t[i+1];
t[i+1]=aux;
test=1;
}
}
}
while (test!=0);
}
void affichage(int n,int x, int *t)
{
int i,nbr=0;
for(i=0;i<n;i++)
{
if (t[i]=x) nbr++;
}
printf("le tableau après élimination des occurences est : \n");
for(i=0;i<n-nbr;i++)
{
printf("%d",*(t+i));
}
}
int main ()
{
int x,n,t[50];
lecture(&x,&n,t);
occurence(n,x,t);
affichage(n,x,t);
getch();
} |
Partager