Program to print Sum of even and odd elements in an array

Prerequisite – Array Basics
Given an array, write a program to find the sum of values of even and odd index positions separately.

Examples:

Input : arr = {1, 2, 3, 4, 5, 6}
Output :Even index positions sum 9
        Odd index positions sum 12
Explanation: Here, n = 6 so there will be 3 even 
index positions and 3 odd index positions in an array
Even = 1 + 3 + 5 = 9
Odd =  2 + 4 + 6 = 12

Input : arr = {10, 20, 30, 40, 50, 60, 70}
Output : Even index positions sum 160
        Odd index positions sum 170
Explanation: Here, n = 7 so there will be 3 even 
index positions and 4 odd index positions in an array
Even = 20 + 40 + 60 = 120
Odd =  10 + 30 + 50 + 70 = 160

C/C++

// CPP program to find out
// Sum of elements at even and 
// odd index positions separately
#include<iostream>

using namespace std;

// Function to calculate sum
void EvenOddSum(int arr[], int n)
{
	int even = 0;
	int odd = 0;
	for(int i=0; i<n ; i++)
	{
		// Loop to find even, odd sum
		if(i%2==0)
			even += arr[i];
		else
			odd += arr[i];
	}
	
	cout << "Even index positions sum " << even;
	cout << "\nOdd index positions sum " << odd;
}

// Driver function
int main()
{
	int arr[] = {1, 2, 3, 4, 5, 6};
	int n = sizeof (arr) / sizeof (arr[0]);

	EvenOddSum(arr, n);

	return 0;
}

Java

// Java program to find out
// Sum of elements at even and 
// odd index positions separately
import java.io.*;

class EvenOddSum
{
	public static void main(String args[])
	{
		int arr[] = {1, 2, 3, 4, 5, 6};
		int even = 0, odd = 0; 
		
		// Loop to find even, odd sum
		for (int i=0; i< arr.length; i++)
		{
			if (i%2==0)
				even += arr[i];
			else
				odd += arr[i];
		}
		
		System.out.println("Even index positions sum: " + even);
		System.out.println("Odd index positions sum: " + odd);
	}
}

Python

# Python program to find out
# Sum of elements at even and 
# odd index positions separately

# Function to calculate Sum
def EvenOddSum(a, n):
    even = 0
    odd = 0
    for i in range(n):

        # Loop to find evem, odd Sum
        if i % 2 == 0:
            even += a[i]
        else:
            odd += a[i]
    
    print "Even index positions sum ",even
    print "\nOdd index positions sum ",odd

# Driver Function

arr = [1, 2, 3, 4, 5, 6]
n = len(arr)

EvenOddSum(arr, n)

# This code is contributed by Sachin Bisht


Output:

Even index positions sum 9
Odd index positions sum 12

This article is contributed by Rishabh Jain. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

GATE CS Corner    Company Wise Coding Practice

Recommended Posts:







Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.