Print Sum of Even Numbers

Code

// pointer arithmetic 
#include <stdio.h>

int sum_arr(int *ptr, int n){
    int sum = 0; 
    for(int i = 0; i<n; i++){
        if(*(ptr+i)%2==0){
            sum += *(ptr+i);
        }
    }
    return sum; 
}

int main()
{
    int n; 
    scanf("%d",&n); 
    int arr[100]; 
    for(int i = 0; i<n; i++){
        scanf("%d",&arr[i]);
    }
    
    printf("Sum = %d",sum_arr(arr, n));

    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

5 10 21 32 43 50

Expected Output

Sum = 92