Rechercher : dans
Par :

Modif_dich_recursif

tarik, le 4 jui 2009 à 15:16:13 
 Signaler ce message aux modérateurs

Bonjour,
comme tu l as suggéré jai apporté ces modifs pas besoin de stdlib

#include<stdio.h>


int dich (int t[],int elem,int borninf,int bornsup){

int m=(borninf+bornsup) / 2 ;

if(t[m]==elem) {
printf("elem se trouve à la %d ème position\n",m);
return m;
}
else
if(elem<t[m])
return dich(t,elem,borninf,m-1);

else
return dich(t,elem,m+1,bornsup);


}




int main()
{
int dich (int t[],int elem,int borninf,int bornsup);
int t[] ={15,20,23,24,25,26,30,45,55,66,67,68,77};
int borninf=0;
int bornsup=13;
int elem=68;


return 0;
}

Configuration: Linux Suse