Нужно решить задачу оптимального выбора(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> в "<>" скобках?А ещё препод спросил чем эта запись отличается от обычной инициализации массива? |