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;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.