--- /dev/null
+#include <stdio.h>
+
+int rechercheDicho(int e, int T[], int d, int f) {
+ int m;
+ if (f < d) {return -1;}
+ m = (f+d)/2;
+ if (T[m] == e) {return m;}
+ if (e < T[m]) {
+ return rechercheDicho(e, T, d, m-1);
+ } else {
+ return rechercheDicho(e, T, m+1, f);
+ }
+}
+
+int main() {
+ int T[9] = {1, 2, 3, 6, 6, 7, 9, 11, 12};
+
+ int result = rechercheDicho(8, T, 0, 9);
+
+ if (result > 0) {
+ printf("element present a index=%d\n", result);
+ } else {
+ printf("element non present\n");
+ }
+
+ return 0;
+}