/* write a program that reads a sequence of non-zero integers first zero terminates the input program finds the sum and average of the input numbers Solution 2: USE LOOP FOR Solution 1: USE LOOP WHILE Sentinel controlled repetition */ #include int main(){ //Solution 1 using loop while int num, count=0, sum=0; double ave; printf("enter a sequence of non-zero ints\n"); scanf("%d",&num); while(num!=0){ sum+=num; count++; scanf("%d",&num); } if(count>0){ ave=(double)(sum)/count; printf("sum = %d, ave = %f\n", sum, ave); } else printf("no non zero ints\n"); //Solution 2 using loop for count=0; sum=0; printf("enter a sequence of non-zero ints\n"); for(scanf("%d",&num); num!=0; scanf("%d",&num)){ sum+=num; count++; } if(count>0){ ave=(double)(sum)/count; printf("sum = %d, ave = %f\n", sum, ave); } else printf("no non zero ints\n"); //Solution 3 using loop for count=0; sum=0; printf("enter a sequence of non-zero ints\n"); scanf("%d",&num); for(;num!=0;){ sum+=num; count++; scanf("%d",&num); } if(count>0){ ave=(double)(sum)/count; printf("sum = %d, ave = %f\n", sum, ave); } else printf("no non zero ints\n"); return 0; }