#include int main(void) { char buf[100]; char sachovnice[8][8]; int i, j, k, br, bn, bb, bp, bq; char K[4], Q[50], R[50], B[50], N[50], P[50]; for(i=0; i < 8 ; i++) for(j=0; j < 8 ; j++) sachovnice[i][j]=0; scanf("%s", (char *) buf); for(i=7; i > -1 ; i--){ scanf("\n%s", (char *) &buf); for(j=0; j < 8 ; j++){ if( buf[2+j*4] > 'A' ){ sachovnice[j][i] = buf[2+j*4]; } } scanf("\n%s", (char *) buf); } /* Vypis bilyho */ bn = bp = br = bb = bq = 0; for(j=0; j < 8; j++){ for(i=0; i < 8 ; i++){ switch(sachovnice[i][j]){ case 'K': K[0] = 'K'; K[2] = j + '1'; K[1] = i + 'a'; K[3] = 0; break; case 'Q': Q[bq + 0] = 'Q'; Q[bq + 2] = j + '1'; Q[bq + 1] = i + 'a'; Q[bq + 3] = ','; bq += 4; break; case 'R': R[br + 0] = 'R'; R[br + 2] = j + '1'; R[br + 1] = i + 'a'; R[br + 3] = ','; br += 4; break; case 'B': B[bb + 0] = 'B'; B[bb + 2] = j + '1'; B[bb + 1] = i + 'a'; B[bb + 3] = ','; bb+=4; break; case 'N': N[bn + 0] = 'N'; N[bn + 2] = j + '1'; N[bn + 1] = i + 'a'; N[bn + 3] = ','; bn += 4; break; case 'P': P[bp + 1] = j + '1'; P[bp + 0] = i + 'a'; P[bp + 2] = ','; bp += 3; break; } } } Q[bq] = R[br] = B[bb] = N[bn] = 0; if(!bp) P[0] = 0; else P[bp - 1] = 0; printf("White: %s,%s%s%s%s%s\r\n", (char *) &K, &Q, &R, &B, &N, &P); /*****************************************************************/ bn = bp = br = bb = bq = 0; for(j=7; j > -1; j--){ for(i=0; i < 8 ; i++){ switch(sachovnice[i][j]){ case 'k': K[0] = 'K'; K[2] = j + '1'; K[1] = i + 'a'; K[3] = 0; break; case 'q': Q[bq + 0] = 'Q'; Q[bq + 2] = j + '1'; Q[bq + 1] = i + 'a'; Q[bq + 3] = ','; bq += 4; break; case 'r': R[br + 0] = 'R'; R[br + 2] = j + '1'; R[br + 1] = i + 'a'; R[br + 3] = ','; br += 4; break; case 'b': B[bb + 0] = 'B'; B[bb + 2] = j + '1'; B[bb + 1] = i + 'a'; B[bb + 3] = ','; bb+=4; break; case 'n': N[bn + 0] = 'N'; N[bn + 2] = j + '1'; N[bn + 1] = i + 'a'; N[bn + 3] = ','; bn += 4; break; case 'p': P[bp + 1] = j + '1'; P[bp + 0] = i + 'a'; P[bp + 2] = ','; bp += 3; break; } } } Q[bq] = R[br] = B[bb] = N[bn] = 0; if(!bp) P[0] = 0; else P[bp - 1] = 0; printf("Black: %s,%s%s%s%s%s\r\n", (char *) &K, &Q, &R, &B, &N, &P); return 0; }