Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++Builder]деревья решений


Автор: Djen1k 21.3.2009, 18:34
Нужно решить задачу оптимального выбора(6 разными способами) все готово,только вопрос возник по 1 строчке,ниже есть,код ниже:
Код

TForm1 *Form1;
//---------------------------------------------------------------------------
 __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
 {}
//---------------------------------------------------------------------------
 typedef struct
 {
  int wes;
  int cena;
 }TElem;

 typedef Set<int,0,9>TSet;
 TElem zap[10];
 TSet S,optS;
 int i,n,j,q,p,Wmax,maxC;
 int tw; //Суммарный вес текущей выборки
 int ac; // Стоимость текущей выборки
//----------------------------------------------------------------------------
 int Pbr(int i)// Метод полного перебора
 {
  S<<i;
  tw+=zap[i].wes;
  ac+=zap[i].cena;
     if(i<n-1)Pbr(i+1);
        else
        if(ac>maxC && tw<=Wmax){maxC=ac;optS=S;}
  S>>i;
  tw-=zap[i].wes;
  ac-=zap[i].cena;
     if(i<n-1)Pbr(i+1);
        else
        if(ac>maxC && tw<=Wmax){maxC=ac;optS=S;}
 }
//---------------------------------------------------------------------------
 void Max(void)// Метод максимальной стоимости
 {
  for(i=0;i<n;i++)
  for(j=0;j<n;j++)
....и т.д


А если быть более точным вопрос по этой строке
Код

 typedef Set<int,0,9>TSet;


Поясните пожалуйста строку,и что значит <int,0,9> в "<>" скобках?А ещё препод спросил чем эта запись отличается от обычной инициализации массива?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)