krol
Newbie | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору А это тебе что не эвристика: void vibmest(int* moveRw,int *moveCl) { int *vibor=new int[*hmicord]; int prior[n][n]={{2,3,4,4,4,4,3,2}, {3,4,6,6,6,6,4,3}, {4,6,8,8,8,8,6,4}, {4,6,8,8,8,8,6,4}, {4,6,8,8,8,8,6,4}, {4,6,8,8,8,8,6,4}, {3,4,6,6,6,6,4,3}, {2,3,4,4,4,4,3,2}}; for(int co=0;co<*hmicord;co++) { vibor[co]=prior[cord[co][1]][cord[co][2]]; } int min=vibor[0],number=0;
for(int cv=1;cv<*hmicord;cv++) { if(min>vibor[cv]) { min=vibor[cv]; number=cv; } } *moveRw=cord[number][1]; *moveCl=cord[number][2]; delete[] vibor; } |