#include <stdio.h>
#include<ctype.h>
#include <string.h>

extern void lab1(int a, int b, int *result);

extern char *yourName;
extern char *yourStudentID;
static void testcode();

int main(void)
{
  testcode();
  return 0;
}

static void testcode (void)
{
char s[10];
int *result;
int	grade=1, extra=0;

result = (int*) malloc(sizeof(int));

  
	/*TESTS
	There are three tests below, but you can add more tests or modify the following ones
	to be sure that your code is working */
    printf ("ICS 51 lab1 (Winter 2005)\nName:      %s\nStudentID: %s\n\n", yourName, yourStudentID);

	lab1(1,3,result);
	if (*result == 1) {
		grade +=2;
		printf( "CORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 1,3, *result, grade );
	}
	else {
		printf( "INCORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 1,3, *result, grade );
	}

	lab1(2,8,result);
	if (*result == 2) {
		grade +=2;
		printf( "CORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 2,8, *result, grade );
	}
	else {
		printf( "INCORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 2,8, *result, grade );
	}
	
	lab1(8,2,result);
	if (*result == 2) {
		grade +=2;
		printf( "CORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 8,2, *result, grade );
	}
	else {
		printf( "INCORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 8,2, *result, grade );
	}
	
	lab1(128,24,result);
	if (*result == 8) {
		grade +=2;
		printf( "CORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 128,24, *result, grade );
	}
	else {
		printf( "INCORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 128,24, *result, grade );
	}
	
	lab1(88,7,result);
	if (*result == 1) {
		grade +=2;
		printf( "CORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 88,7, *result, grade );
	}
	else {
		printf( "INCORRECT! \t Input = %d, %d; Output = %d; Grade = %d \n", 88,7, *result, grade );
	}

/* REMOVE THIS LINE WHILE TESTING EXTRAS

	lab1(0,0,result);
	if (*result == 0) {
		extra +=2;
		printf( "CORRECT-extra! \t Input = %d, %d; Output = %d; Grade = %d; Extra Credit =%d \n", 0,0, *result, grade, extra );
	}
	else {
		printf( "INCORRECT-extra! \t Input = %d, %d; Output = %d; Grade = %d; Extra Credit =%d \n", 0,0, *result, grade, extra );
	}
	
	lab1(0,2,result);
	if (*result == 2) {
		extra +=2;
		printf( "CORRECT-extra! \t Input = %d, %d; Output = %d; Grade = %d; Extra Credit =%d \n", 0,2, *result, grade, extra );
	}
	else {
		printf( "INCORRECT-extra! \t Input = %d, %d; Output = %d; Grade = %d; Extra Credit =%d \n", 0,2, *result, grade, extra );
	}

*/ REMOVE THIS LINE WHILE TESTING EXTRAS

	printf ("ICS 51 lab1 (Winter 2005)\nName:      %s\nStudentID: %s\n\n", yourName, yourStudentID);
	printf("************* total grade = %d; extra =%d **************\n", grade, extra);

	//gets(s);

}
