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
|
#include<stdlib.h>
#include<stdio.h>
struct ensemble{
int tab[5];
int nbElt;
};
void initialize(struct ensemble *e){
e->nbElt=0;
}
int size(struct ensemble e){
return e.nbElt;
}
void remplir(struct ensemble *e){
int i=0,n;
while(e->tab[i]!='\0'){
printf("saisir un nombre:");
scanf("%d",&n);
e->tab[i]=n;
e->nbElt++; /*erreur probablement ici*/
i++;
}
}
void affiche(struct ensemble e){
int i=0;
while(i<e.nbElt){
printf("%d\n",e.tab[i]);
i++;
}
}
int belong(struct ensemble e, int x){
int res=0,i=0;
while(i<e.nbElt){
if(e.tab[i]==x) return 1;
i++;
}
return 0;
}
/*void add(struct ensemble *e,int nb){
if(*/
int main(void){
struct ensemble e;
int x;
initialize(&e);
printf("nombre d'éléments:%d\n",size(e));
remplir(&e);
affiche(e);
printf("saisir un entier");
scanf("%d",&x);
if(belong(e,x)) printf("%d appartient à l'ensemble E \n",x);
else printf("%d n'appartient pas à l'ensemble E \n",x);
return 0;
} |