/* 2D Array Demo */


#include <stdio.h>

#define BOX 8
#define WHITE '~'
#define BLACK '&'
#define KNIGHT 'N'
#define BISHOP 'B'

int main() {

unsigned char grid[BOX][BOX];
int i,j;                      /* loop counters */

/* create */

for (i=0;i < BOX;i++) {
   for (j = 0; j < BOX; j++) {
      if (j%2 == i%2) {
        grid[i][j] = WHITE;
      }    
      else { grid[i][j] = BLACK;}

   }
}

/* display  */

for (i=0;i < BOX;i++) {
   for (j = 0; j < BOX; j++) {
 
      printf("|%c|", grid[i][j]);
   }
   printf("\n");
}
printf("\n\n\n");


 grid[5][5] = KNIGHT;
 grid[2][3] = BISHOP;



for (i=0;i < BOX;i++) {
   for (j = 0; j < BOX; j++) {
 
      printf("|%c|", grid[i][j]);
   }
  printf("\n");
}


printf("\n\n\n");

 grid[2][4] = KNIGHT;
 grid[0][7] = BISHOP;



for (i=0;i < BOX;i++) {
   for (j = 0; j < BOX; j++) {
 
      printf("|%c|", grid[i][j]);
   }
  printf("\n");
}




return 0;

}