Question :
Write a program to return the difference between the sum of odd numbers and even numbers
from an array of positive integers.
Note:
You are expected to write code in the findOddEvenDifference function only which will receive
the first parameter as the number of items in the array and second parameter as the array
itself. You are not required to take input from the console.
Example
Finding the difference between the sum of odd and even numbers from a list of 5 numbers
Input
input1: 5
input2: 10 11 7 12 14
Output
-18
Explanation
The first parameter (5) is the size of the array. Next is an array of integers. The calculation of
difference between sum of odd and even numbers is as follows:
(11 + 7) - (10 + 12 + 14) = 18-36 = - 18
Answers
Answered by
39
Answer:
include <stdio.h>
int findOddEvenDifference(int n, int arr[])
{
int odd = 0, even = 0;
for(int i=0; i<n; i++)
{
if(arr[i]%2==0)
{
even = even + arr[i];
}
else
{
odd = odd + arr[i];
}
}
return odd - even;
}
int main()
{
int n;
scanf("%d",&n);
int array[n];
for(int i=0; i<n; i++)
{
scanf("%d",&array[i]);
}
int result = findOddEvenDifference(n, array);
printf("%d",result);
return 0;
}
Similar questions
English,
2 months ago
Science,
2 months ago
English,
2 months ago
Physics,
6 months ago
Math,
11 months ago
Social Sciences,
11 months ago
Computer Science,
11 months ago