fork download
  1. #include <stdio.h>
  2. int main ()
  3. {
  4.  
  5. int count, value, sum, attempt, maxAttempts;
  6. double avg;
  7.  
  8. maxAttempts = 30;
  9. attempt=0;
  10. count = 0;
  11. sum = 0;
  12. avg = 0.0;
  13.  
  14.  
  15. while (value != 0 && attempt < maxAttempts){
  16.  
  17. printf("\nEnter a positive Integer or 0 to complete list:");
  18. scanf("%d", &value);
  19. attempt++;
  20.  
  21. if (value > 0) {
  22. sum = sum + value;
  23. count = count + 1;
  24. printf(" Integer number %d, value: %d", count, value);
  25. }
  26. else if( value < 0)
  27. {
  28. printf("\nError. Please enter a positive number");
  29. }
  30.  
  31. else {
  32. //value is 0, sentinele number introduced
  33. printf("\n\nCalculating average...");
  34. }
  35. }
  36.  
  37. if (value == 0){
  38. avg = (double) sum/count;
  39. printf("\n\nThe average is %lf\n " , avg );
  40. }
  41.  
  42. else if(count==0) {
  43. printf("\nThere is no average with no input!\n " );
  44. }
  45.  
  46. else {
  47. printf ("\n\nERROR!You have not introduce number 0 to complete the list, no average can be provided, please try again");
  48. }
  49.  
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0s 9432KB
stdin
100
100
100
100
100
0
0
0
0
0
200
200
200
200
100
100
100
100
100
100
0
stdout
Enter a positive Integer or 0 to complete list:           Integer number 1, value: 100
Enter a positive Integer or 0 to complete list:           Integer number 2, value: 100
Enter a positive Integer or 0 to complete list:           Integer number 3, value: 100
Enter a positive Integer or 0 to complete list:           Integer number 4, value: 100
Enter a positive Integer or 0 to complete list:           Integer number 5, value: 100
Enter a positive Integer or 0 to complete list:

Calculating average...

The average is 100.000000