home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / p / pascal-.zip / pascal- / tests / conformance / search < prev    next >
Encoding:
Text File  |  1992-11-21  |  539 b   |  25 lines

  1. Program Search;
  2. const n=100;
  3. type table=array[1..n] of integer;
  4. var A: table; i,x: integer; yes: Boolean;
  5.  
  6. procedure search(value: integer; var found: Boolean; var index: integer);
  7.   var limit: integer;
  8.   begin index:=1; limit:=n;
  9.   while index<limit do
  10.     if A[index]=value then limit:=index else index:=index+1;
  11.   found:=A[index]=value
  12.   end;
  13.  
  14. begin {input table} i:=1;
  15. while i<=n do
  16.   begin read(A[i]); i:=i+1 end;
  17. {test search} read(x);
  18. while x<>0 do
  19.   begin search(x,yes,i);
  20.   write(x);
  21.   if yes then write(i);
  22.   read(x);
  23.   end
  24. end.
  25.