- souad hama
- الجنس :
عدد المساهمات : 36 نقاط التميز : 5086 تاريخ التسجيل : 14/02/2011 العمر : 34
vous pouvez excecute ce tp sur le c programme
الإثنين 4 أبريل - 14:17
#include
#include
#define max 1000
typedef int*motbin ;
typedef struct {int nb;
int nbcase;
int* tpos;}item;
motbin initmotbin(int n)//BACH NDIRO MOTBINAIRE
{ motbin m=(int*) malloc(n*sizeof(int));
if (!m)
{ printf("erreur malloc");
exit (-1);}
return(m);}
motbin remplir(int n)//n3mrouha
{motbin m;int i;
m=initmotbin(n);
for(i=0;i
return m;}
void affichermotbin(motbin m,int n)
{int i;
for(i=0;i
printf("\n");}
int valeur(motbin m, int n)
{int i,v=0,p=1;
for(i=n-1;i>=0;i--)
{if(m[i])v=v+p;
p=p*2;}
return v ;}
item creeritem(motbin m,int n)
{item a;int cpt=0,i,j=0;
a.nb=n;
for(i=0;i
a.nbcase=cpt;
a.tpos=initmotbin(cpt);
for(i=0;i
{a.tpos[j]=i;
j++;}
return a;}
motbin constmot(item a)
{motbin m;int i,j;
m=initmotbin(a.nb);
for(i=0;i
for(j=0;j
return (m);
}
void afficheritem(item a)
{ int i;
printf("\n taille=%d #des1=%d \n",a.nb,a.nbcase);
printf("\n les pos des 1:");
for(i=0;i
printf("\n");
}
int distance2(item a,item b)
{int i,j,k,z,d=0;
k=a.nbcase; z=b.nbcase;
j=abs(k-z);
for(i=0;i
else if(!j) d=+2;else d++;}
return d;
}
main()
{motbin x,m; item A[max],I;
int taille,i ;
printf("entrez une taille\n");
scanf ("%d",&taille);
m=remplir(taille);
for(i=0;i
A[i]=creeritem(x,taille);}
free(x);
for(i=0;i
if(distance2(I,A[i])<=2)afficheritem(A[i]);}
getchar();
getchar();}
- منتديات العماريةالمدير الفنى للمنتدى
- الجنس :
عدد المساهمات : 6535 نقاط التميز : 16186 تاريخ التسجيل : 18/04/2009 العمر : 35 الموقع : http://bit.ly/Llerty
رد: vous pouvez excecute ce tp sur le c programme
الإثنين 4 أبريل - 20:40
mrc
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى