fork(1) 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
1
1
2
2
2
stdout
Enter a positive Integer or 0 to complete list:           Integer number 1, value: 1
Enter a positive Integer or 0 to complete list:           Integer number 2, value: 1
Enter a positive Integer or 0 to complete list:           Integer number 3, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 4, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 5, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 6, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 7, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 8, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 9, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 10, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 11, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 12, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 13, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 14, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 15, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 16, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 17, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 18, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 19, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 20, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 21, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 22, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 23, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 24, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 25, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 26, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 27, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 28, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 29, value: 2
Enter a positive Integer or 0 to complete list:           Integer number 30, value: 2

ERROR!You have not introduce number 0 to complete the list, no average can be provided, please try again