#include <stdio.h> #define HEIGHT 600 #define WIDTH 800 #define COLORS 3 int main() { char image[HEIGHT][WIDTH][COLORS]; /* image[10][10][0] - R(ed) component */ /* image[10][10][1] - G(reen) component */ /* image[10][10][2] - B(lue) component */ int i,j; for (i=0; i<HEIGHT;i++) { for (j=0; j<WIDTH; j++) { image[i][j][0] = i % 255; image[i][j][1] = j % 255; image[i][j][2] = (i-j) % 255; } } for (i=200; i<340;i++) { for (j=100; j<278; j++) { image[i][j][0] = 255; image[i][j][1] = 0; image[i][j][2] = 0; } } for (i=290; i<440;i++) { for (j=180; j<497; j++) { image[i][j][0] = 0; image[i][j][1] = 0; image[i][j][2] = 255; } } printf("P6\n"); printf("%d %d\n", WIDTH, HEIGHT); printf("255\n"); for (i=0; i<HEIGHT;i++) { for (j=0; j<WIDTH; j++) { printf("%c%c%c",image[i][j][0], image[i][j][1], image[i][j][2]); } } return 0; }