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
| #include <stdio.h>
#include <stdlib.h>
int chercher(int t[],int debut,int fin,int valeur)
{
int milieu;
milieu=(debut+fin)/2;
if(valeur==t[milieu])
{
printf("la valeur se trouve a la position %d",milieu);
}
else if(valeur<t[milieu])
{
return chercher(t,debut,milieu-1,valeur);
}
else if(valeur>t[milieu])
{
return chercher(t,milieu+1,fin,valeur);
}
else
{
printf("po de valeur");
}
}
main()
{
int val;
int t[5]={2,3,5,7,98};
int debut=0;
int nouveau=4;
printf("entrez");
scanf("%d",&val);
chercher(t,debut,nouveau,val);
return 0;
} |
Partager