   C++,  C++Builder, API Windows________________899

     FindNearest     ,
      Editi  Edit3.

  .  Format,   ,
  :

System::AnsiString   fastcall Format(const System::AnsiString Format,

const System::TVarRec* Args, const int Args Size) ;

   OPENARRAY     , -
, :

Format("%d: %s", OPENARRAY(TVarRec, argi, arg2));

 argi  arg2   .

 bsearch, Ifind, Isearch, qsort     -
   ().      base   -
 ,  nelem  num   , 
width   ,  ,   fcmp -
   ,       -
     ,   .

 bsearch    () , -
  key.    ,   , 
        .
  fcmp        :

*eleml  *12.     ,   
,    :

< 0                                   *eleml < *12
== 0                                 *11 == *12
> 0                                   *11 > *12

  < ,   *eleml     -
 *elem2,  > ,   *eleml    
 *elem2,    ,   .   -
,       ,    -
 , ,    .

 qsort      , -
  .      , 
 .

     qsort  bsearch.  
  array   .  fcmp   -
 ,   qsort  bsearch.     Buttoni
    qsort,       
bsearch ,      Editi.

include <malloc.h>
ftinclude <stdlib.h>

int array[] = (800,123,512,627,933,145);

int fcmp (const void *pl, const void *p2)
{ return(*(int*)pi - *(int*)p2); )

void _fastcall TPormI::ButtonlCiick(TObject *Sender)
f
int key = StrToInt(Editl->Text) ;

29*