/* File: nobar.c Compute max and average. Don't print a bar graph. */ #include void GetInteger(int *n, int *stop) ; int main() { int max, n, count, stop ; double sum ; max = -1 ; count = 0 ; sum = 0.0 ; stop = 0 ; while (1) { GetInteger(&n, &stop) ; if (stop) break ; if (n > max) max = n ; count++ ; sum = sum + n ; } printf("Sum = %g, count = %d\n", sum, count) ; if (max > 0) { printf("Largest number found = %d\n", max) ; printf("Average number found = %g\n", sum / count) ; } else { printf("No numbers were entered\n") ; } return 0 ; } // Ask the user to enter a number. // // Returns number entered or -1 to // indicate a non-numerical entry. void GetInteger(int *n, int *stop) { int m, r ; printf("Enter an integer (type 'quit' to end): ") ; r = scanf("%d", &m) ; if (r <= 0) { *stop = 1 ; } else { *stop = 0 ; *n = m ; } return ; }