#include #include #define WIDTH 1600 #define HEIGHT 700 #define PRINT 1 void printargs(int argc, char * argv[]); void inputppm(char * filename, char *** red, char *** green, char *** blue); void findedges(char ** red, char ** green, char ** blue); void main(int argc, char * argv[]) { char * infilename; FILE * infile; char ** red; char ** green; char ** blue; int i,j; if (PRINT) printargs(argc, argv); if (argc < 2) { printf("Usage: gigo filename\n"); exit(0); } infilename = argv[1]; if ((infile = fopen(infilename, "rb")) == NULL) { printf("Couldn't find %s\n", infilename); exit(0); } printf("Mallocing red[].\n"); red = (char **) malloc (WIDTH * sizeof (char *)); for (i=0; i 0 || green[i][j] > 0 || blue[i][j] > 0) { allblack = 0; } else i++; } if (!allblack) if (PRINT) printf("First nonblack horiz line found at j = %d\n", j); else j++; } if (allblack) { if (PRINT) printf("No nonblack horiz lines found!\n"); return; } } void printargs(int argc, char * argv[]) { int i; for (i=0; i