Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a loop that reads positive integers from standard input and that terminate

ID: 3536914 • Letter: W

Question

Write a loop that reads positive integers from standard input and that terminates when it reads an integer that is not positive. After the loop terminates , it prints out, on a line by itself and separated by spaces, the sum of all the even integers read, the sum of all the odd integers read, a count of the number of even integers read, and a count of the number of odd integers read, all separated by at least one space. Declare any variables that are needed.

ASSUME the availability of a variable , stdin , that references a Scannerobject associated with standard input.


Explanation / Answer

#include<stdio.h>

int main()

{

int n,evensum=0,oddsum=0,evencount=0,oddcount=0;

while(scanf("%d",&n)>=0)

{

if(n%2==0)

{

evensum = evensum + n;

evencount = evencount + 1;

}

else

{

oddsum = oddsum + n;

oddcount = oddcount + 1;

}

}

printf("%d %d %d %d ",evensum,evencount,oddsum,oddcount);

return 0;

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote