#include int pole[8][8]; char K[2][64][2]; char Q[2][64][2]; char R[2][64][2]; char B[2][64][2]; char N[2][64][2]; char P[2][64][2]; int wk=0,bk=0; int wq=0,bq=0; int wr=0,br=0; int wb=0,bb=0; int wn=0,bn=0; int wp=0,bp=0; int ws,bs; void drop(int a) { int i; for (i=0;i=0;j--) // for(i=0;i<8;i++) for(i=7;i>=0;i--) { for(j=0;j<8;j++) switch(pole[j][i]) { case 'K': K[0][wk][0]=j+'a'; K[1][wk++][0]=8-i; break; case 'k': K[0][bk][1]=j+'a'; K[1][bk++][1]=8-i; break; case 'Q': Q[0][wq][0]=j+'a'; Q[1][wq++][0]=8-i; break; case 'q': Q[0][bq][1]=j+'a'; Q[1][bq++][1]=8-i; break; case 'R': R[0][wr][0]=j+'a'; R[1][wr++][0]=8-i; break; case 'r': R[0][br][1]=j+'a'; R[1][br++][1]=8-i; break; case 'B': B[0][wb][0]=j+'a'; B[1][wb++][0]=8-i; break; case 'b': B[0][bb][1]=j+'a'; B[1][bb++][1]=8-i; break; case 'N': N[0][wn][0]=j+'a'; N[1][wn++][0]=8-i; break; case 'n': N[0][bn][1]=j+'a'; N[1][bn++][1]=8-i; break; case 'P': P[0][wp][0]=j+'a'; P[1][wp++][0]=8-i; break; case 'p': P[0][bp][1]=j+'a'; P[1][bp++][1]=8-i; break; default: break; } } ws=wk+wq+wr+wb+wn+wp; printf("White: "); for (i=0;i %d",P[1][i][1]); if (P[1][i][1]==8-j) { printf("%c%d",P[0][i][1],P[1][i][1]); bs--; if (bs!=0) printf(","); } } } printf("\n"); } kone: return 0; }