samedi 17 septembre 2016
    1. Program Recherche_Dichotomique_tab;
    2. type Tab = Array [1..50] of Integer;
    3. Var T : Tab;
    4. N, V : Integer;
    5. (***************************)
    6. Procedure Saisie (Var T : Tab ; Var n, v : Integer);
    7. Var i : Integer;
    8. Begin
    9. Repeat
    10. Writeln ('Donner un entier');
    11. Readln (n);
    12. Until n in [10..50];
    13. Writeln ('Saisir les éléments de T en ordre croissant');
    14. Readln (T[1]);
    15. For i:=2 To n Do
    16. Repeat
    17. Readln (T[i]) Until T[i] >= T[i-1];
    18. Writeln ('Donner la valeur à chercher');
    19. Readln (v);
    20. End;
    21. Function Recherche (v, n : Integer ; T : Tab) : Integer;
    22. Var d, g, m, pos : Integer;
    23. Begin
    24. g:=1 ; d:=n ; pos:=0;
    25. Repeat
    26. m:=(g+d) div 2;
    27. If V=T[m] Then pos:=m
    28. Else If V>T[m] Then g:=m+1
    29. Else d:=m-1;
    30. Until (pos=m) Or (g>d);
    31. recherche:= pos;
    32. End;
    33. (************************)
    34. Begin
    35. Saisie (T, N, V);
    36. If Recherche (V, N, T) = 0 Then Writeln (V, ' ne figure pas dans le tableau')
    37. Else Writeln (V, ' se trouve à la position ',recherche (V, N, T));
    38. End.

0 commentaires:

Enregistrer un commentaire

Page Facebook

Turbo Pascal 32 bits

Turbo Pascal 64 bits