for ( i = 0; i < NUMIMAGES; i++ ) { for ( j = 0; j < NUM_SEG; j++ ) { database[i][ j * NUM_SEG ] = averageR(image[i],j); database[i][ j * NUM_SEG + 1 ] = averageG(image[i],j); database[i][ j * NUM_SEG + 2 ] = averageB(image[i],j) } } for ( j = 0; j < NUM_SEG; j++ ) { query[ j * NUM_SEG ] = averageR(queryimage[i],j); query [ j * NUM_SEG + 1] = averageG(queryimage[i],j); query [ j * NUM_SEG + 2 ] = averageB(queryimage[i],j) ] for ( i = 0; i < NUMIMAGES; i++ ) { distance[i] = calcDistance ( &database[i], query ); ] sort ( distance );