Programmation en c

Fermé
sissi - 7 févr. 2009 à 21:58
 sissi - 8 févr. 2009 à 00:06
Bonjour,
mon progamme demande de purger un tableau supposé trié
c'est a dire le tableau au debut ressemble a
5 1 1 1 3 3 3 4444 9
et le programma fait en sorte qu'il devient ainsi
5 1 3 4 9

j'ai ecris un code mais qui ne veu pas secompiler!! svp aidez moi!!!!
#include<stdio.h>
#include<stdlib.h>
#define dim 100
void purger(int[],int *);
main()
{
int a[dim],n,i;
printf("donnez la dimension du tableau\n");
scanf("%d",&n);
printf("entrez les elements du tableau\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
purger(a,&n);
for(i=0;i<n;i++)
printf("%d\t",a[i]);
system("PAUSE");
return 0;
}
void purger(int a[],int *n)
{
int i,j,k;
for(i=0;i<*n;i++){
if(a[i]==a[i+1])
{
j=i;
while((a[j]==a[j+1])&&(j<*n))
j++;

if(j>*n)
(*n)=*n-(j-i);
if(a[j]!=a[j+1]){
for(k=j+1;k<*n;k++){
a[k]=a[k-(j-i)];
(*n)=*n-(j-i);}}}}}

4 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
7 févr. 2009 à 22:39
Tu as une erreur de compilation je suppose, peux-tu nous la donner?
0
alors quand je compile
je donne le tableau suivan
1 1 2 2 4 4
quand je compile j'obtien 1 1 1 1
0
alors quand je compile
je donne le tableau suivan
1 1 2 2 4 4
quand je compile j'obtien 1 1 1 1
0
merci a touss ceux qui aimeron bien me mettre sur le droit chemein pour ce programma car voyez vous c'est pour mes etude
0