fork download
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. int grades [100];
  6. int i = 0;
  7. int small, big, input;
  8.  
  9. printf("Enter a series of grades. When done, enter any number above 100.\n\n");
  10.  
  11. while (i <= 100) { //while loop to set maximum for array
  12. printf("Enter grade:");
  13.  
  14. if (scanf("%d", &input) == 1) {
  15. if (input >= 0 && input <=100) {
  16. grades[i] = input; //if good, add to array
  17. i++;
  18. }
  19. else {
  20. printf("\n\nExiting entry.\n");
  21. printf("\n\nGrades entered:\n\n");
  22. break; //exiting loop
  23. }
  24. }
  25. }
  26. int x, y;
  27. for (x = 0; x < i; x++) {
  28. printf("Grade: %d\n", grades[x]); //print array
  29. }
  30. big = small = grades[0];
  31. for (y = 0; y < i; y++) {
  32. if (grades[y] > big) {
  33. big = grades[y];
  34. }
  35. else if (grades[y] < small) {
  36. small = grades[y];
  37. }
  38. }
  39. printf("Highest number : %d\n", big);
  40. printf("Smallest number: %d\n", small);
  41. int sum = 0, avg = 0;
  42. for (y = 0; y < i; y++) {
  43. sum += grades[y];
  44. }
  45. avg = (double) sum / i;
  46. printf("Avg: %d\n", avg);
  47.  
  48. return 0;
  49. }
Success #stdin #stdout 0s 2116KB
stdin
1
2
4
5
7
6
5
7
8
-1
stdout
Enter a series of grades. When done, enter any number above 100.

Enter grade:Enter grade:Enter grade:Enter grade:Enter grade:Enter grade:Enter grade:Enter grade:Enter grade:Enter grade:

Exiting entry.


Grades entered:

Grade: 1
Grade: 2
Grade: 4
Grade: 5
Grade: 7
Grade: 6
Grade: 5
Grade: 7
Grade: 8
Highest number : 8
Smallest number: 1
Avg: 5