#include <stdio.h>

#define NUM_COMPONENTS 4
#define R 0
#define G 1
#define B 2
#define A 3

typedef struct {
	unsigned char c[NUM_COMPONENTS];
} t_pixel;

void print_pixel(t_pixel p) {
	int i;

	printf("(");
	for(i=0;i<NUM_COMPONENTS;i++) {
		printf("%hhu", p.c[i]);
		if (i!=NUM_COMPONENTS-1) {
			printf(",");
		}
	}
	printf(")");
}

main() {
	t_pixel p1 = {255,255,0,0}, p2 = {1,2,3,255}, p3;
	int i;

	for(i=0;i<NUM_COMPONENTS;i++) {
		p3.c[i] = (p1.c[i] + p2.c[i] + 1) / 2; 
	}

	print_pixel(p1); printf("\n");
	print_pixel(p2); printf("\n");
	print_pixel(p3); printf("\n");
}
