Можни полиња се:
(k+1,p+2) ; (k+2,p-1) ; (k-1,p-2) ; (k-2,p+1)
(k-1,p+2) ; (k+2,p+1) ; (k+1,p-2) ; (k-2,p-1)
За да видиш кои од овие се точни ќе провериш услов дали вредностите на k и p припаѓаат на соодветните интервали.
i=1;
while (((k+i) <=7) && ((p-i) >=0)))
{
printf("red %d i kolona %d", k+i, p-i);
i++;
}
i=1;
while (((k-i) >=0) && ((p-i) >=0)))
{
printf("red %d i kolona %d", k-i, p-i);
i++;
}
i=1;
while (((k-i) >=0) && ((p+i) <=7)))
{
printf("red %d i kolona %d", k-i, p+i);
i++;
}
i=1;
while (((k+i) <=7) && ((p+i) <=7)))
{
printf("red %d i kolona %d", k+i, p+i);
i++;
}
ne be brat, pecatit nesto sosema drugoOва е за коњ, а не за ловец
Ај ја ќе пробам да помогнам малце...
Код:i=1; while (((k+i) <=7) && ((p-i) >=0))) { printf("red %d i kolona %d", k+i, p-i); i++; } i=1; while (((k-i) >=0) && ((p-i) >=0))) { printf("red %d i kolona %d", k-i, p-i); i++; } i=1; while (((k-i) >=0) && ((p+i) <=7))) { printf("red %d i kolona %d", k-i, p+i); i++; } i=1; while (((k+i) <=7) && ((p+i) <=7))) { printf("red %d i kolona %d", k+i, p+i); i++; }
Матрицата ти е дефинирна со редови и колони од 0 до 7. Ова ми изгледа малце амалско решение, али мислам дека работи. Провери па кажи
A go imat na internet ovaj ucebnik? zadacavi me trebat za petok 18.01.2008, taka da ako mozis kazi mi pobrzo kaj da go najdam. falaрешението го имаш во збирката алгоритми од Ѓорѓи Јованчевски, дури и на корицата на книгата го има)))