#define NUMBER_OF_ROWS 5
#define NUMBER_OF_COLS 4
static int myArray[NUMBER_OF_ROWS][NUMBER_OF_COLS] =
{
{5, 10, 15, 20},
{12, 10, 8, 8},
{24, 22, 20, 18},
{34, 32, 30, 29},
{46, 43, 43, 43}
};
void main(void)
{ int i, j;
printf("\n The contents of myArray are:\n");
for (i = 0; i < NUMBER_OF_ROWS; i++)
{ for(j = 0; j < NUMBER_OF_COLS; j++)
printf("%5d", myArray[i][j]);
printf("\n");
}
}
But, since your rows and colums are not in sequence, so you may have either full lookup table (10 rows, 20 colums) or you need to divide your X and Y by specific value (rows divide by 2, colums divide by 5) to access the table
since ur index is periodic u can use following statement....
myArray[(x/5) - 1][(y/2) - 1];
ur x will have value 5, 10, 15, 20
& y will have value 2, 4, 8, 10
LookUp table will be like this
code unsigned char myArray[][] = {
{ 46, 34, 24, 12 },
{ 43, 32, 22, 10 },
{ 43, 30, 20, 8 },
{ 43, 29, 18, 8 }
};