HRyk
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору #include "stdafx.h" #include <conio.h> //Закрываем "коня"----------------------------- void KON(int &i,int & j, int a[][10]) { if (((i-1>=0)&&(i-1<10))&&((j-2>=0)&&(j-2<10))) a[i-1][j-2]=1; if (((i+1>=0)&&(i+1<10))&&((j-2>=0)&&(j-2<10))) a[i+1][j-2]=1; if (((i-1>=0)&&(i-1<10))&&((j+2>=0)&&(j+2<10))) a[i-1][j+2]=1; if (((i+1>=0)&&(i+1<10))&&((j+2>=0)&&(j+2<10))) a[i+1][j+2]=1; if (((i-2>=0)&&(i-2<10))&&((j-1>=0)&&(j-1<10))) a[i-2][j-1]=1; if (((i-2>=0)&&(i-2<10))&&((j+1>=0)&&(j+1<10))) a[i-2][j+1]=1; if (((i+2>=0)&&(i+2<10))&&((j-1>=0)&&(j-1<10))) a[i+2][j-1]=1; if (((i+2>=0)&&(i+2<10))&&((j+1>=0)&&(j+1<10))) a[i+2][j+1]=1; } //Закрываем "слона"---------------------------------- void SLON (int &i,int & j, int a[][10]) {int k1; for (k1=1;k1<10;k1++) { if (((i+k1>0)&&(i+k1<10))&&((j+k1>0)&&(j+k1<10))) a[i+k1][j+k1]=1; if (((i-k1>0)&&(i-k1<10))&&((j-k1>0)&&(j-k1<10))) a[i-k1][j-k1]=1; if (((i+k1>0)&&(i+k1<10))&&((j-k1>0)&&(j-k1<10))) a[i+k1][j-k1]=1; if (((i-k1>0)&&(i-k1<10))&&((j+k1>0)&&(j+k1<10))) a[i-k1][j+k1]=1; } } //Закрываем "ладью"---------------- void LADIA (int &i,int & j, int a[][10]) {int stroka,stolb; for (stolb=0;stolb<10;stolb++) a[i][stolb]=1; for (stroka=0;stroka<10;stroka++) a[stroka][j]=1; } //-------------------------------------------------- int a[10][10]; int _tmain(int argc, _TCHAR* argv[]) {int i,j,kol; kol=0; while (kol!=9) { for (i=0;i<10;i++) for (j=0;j<10;j++) if (a[i][j]==0) { printf("%d-i ferz: %c %d\n",kol+1, i+65,j); kol=kol+1; LADIA(i,j,a); KON(i,j,a); SLON(i,j,a); } } getch(); return 0; } |