/*  Two Dimensional Arrays in Small-C

      For an array of [10][5] let MAX_X = 10
      
      Assumptions:  Arrays start at 0.  For an
         array of size 10, range is 0..9.
	 
	 Way to address the cell at x,y:
	     temp = array[(x*MAX_X)+y];
	    
*/

#define    MAX_X   10
	    	    
main() {

  int array[100];  /* 10x10 array */
  int x,y;

  for (x = 0; x <= 9; x++) {
      for (y = 0; y <= 9; y++) {
         array[(x*MAX_X)+y] = x*y;
	 printf("%d ",array[(x*MAX_X)+y]);
      }
      printf("\n");
  }

}
          
