fy">}
veca;
}
void StepThree (List veca)
{> matrixAdminSogl=new List > (); matrixAdminNeSoglMaxel=new List ();=new List ();=new List ();
/ / матриця оцінок адміністратора listPr=products; (dnn_Store_Products product in listPr)
{ marks=new List ();. Add ((double) product. Product_Memory. Mark +1);. Add ((double) product. Product_Card. Mark + 1);. Add ((double) product. Product_Processor. Mark + 1);. Add ((double) product. Product_HDD. Mark + 1);. Add ((double) product. Product_Stereo. Mark + 1);. Add (marks);
}
/ / максимальні елементи по рядках з матриці оцінок адміністратора
int prodCount=products. Count (); (int i=0; i
{ critMarks=new List (); (List prod in matrixAdminSogl)
{. Add (prod [i]);
} max=critMarks. Max ();. Add (max);
Продовження додатка А
}
/ / матриця согласійcurrentProductIndex=0; (int index=0; index
{ basicMarks=matrixAdminSogl [index]; results=new List ();
(int index1=0; index1
{vec=0; opositMarks=matrixAdminSogl [index1]; (int i=0; i
{(opositMarks [i]> basicMarks [i])
{+=veca [i];
}
}. Add (vec);
}
minVec=0.0; (results. Count> 0)
{
/ / змінюємо порівняння ноута з самим собою
if (currentProductIndex!=prodCount - 1)
{[currentProductIndex]=results [currentProductIndex + 1];
}
{[currentProductIndex]=results [currentProductIndex - 1];
}=results. Min ();
}. Add (minVec); + +;
}
Продовження додатка А
/ / матриця незгод (int index=0; index
{ basicMarks=matrixAdminSogl [index]; results=new List ();
(int index1=0; index1
{ tempResults=new List (); opositMarks=matrixAdminSogl [index1]; (int i=0; i
{((opositMarks [i]) / matrixAdminNeSoglMaxel [i]
{. Add (basicMarks [i] / matrixAdminNeSoglMaxel [i] - (opositMarks [i]) / matrixAdminNeSoglMaxel [i]);
}
} (tempResults. Count> 0)
{. Add (tempResults. Max ());
}
{. Add (0.0);
}
}