int main(int argc, char* argv[]) {
  TAdaptMultiStack mst;
  int ms=10, ns, code, temp, val=0;
  mst.SetMemQuota(0.5);  
  clrscr();
  cout << "Тестирование системы N стеков (смешанная гипотеза)" << endl;
  while ( 1 ) { val++;
    code = random(4);    // операция
    ns   = random(ms);   // номер стека
    if ( code<3 ) mst.Put(ns,val);
    else temp=mst.Get(ns);
    if ( val % 100 == 0 ) {
      mst.Paint(2,2,79);
      gotoxy(1,3);
//      mst.IsValid();
      cout << "Циклов - " << val << ", Перепаковок - "
           << mst.GetRelocationCount()
           << ", Доля памяти - " << mst.GetMemQuota() << endl;
    }
    if ( kbhit() ) break;
  }
  cout << "Циклов - " << val << ", Перепаковок - "
       << mst.GetRelocationCount()
       << ", Доля памяти - " << mst.GetMemQuota() << endl;
  getch();
  return 0;
}
Хостинг от uCoz