Программа для печати произведения четных и нечетных проиндексированных элементов в массиве

Опубликовано: 3 Декабря, 2021

Дан массив целых чисел. Задача - написать программу, которая отдельно находит произведение элементов в четных и нечетных позициях индекса.
Примечание . Для массива учитывается индексирование на основе 0. То есть индекс первого элемента в массиве равен нулю.
Примеры :

 Ввод : arr = {1, 2, 3, 4, 5, 6}
Продукт : Четный индекс Продукт: 15
         Нечетный индекс продукта: 48
Пояснение : Здесь N = 6, поэтому будет 3 четных 
позиции индекса и 3 нечетные позиции индекса в массиве
Четный = 1 * 3 * 5 = 15
Нечетный = 2 * 4 * 6 = 48

Ввод : arr = {10, 20, 30, 40, 50, 60, 70}
Продукт : Четный индекс Продукт: 105000
         Нечетный индекс продукта: 48000
Пояснение : Здесь n = 7, поэтому будет 3 нечетных
позиции индекса и 4 четных позиции индекса в массиве
Четный = 10 * 30 * 50 * 70 = 1050000
Нечетный = 20 * 40 * 60 = 48000

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Пройдите по массиву и сохраните две переменные, четные и нечетные, для хранения произведения элементов и четных и нечетных индексов соответственно. Во время обхода проверьте, является ли текущий индекс четным или нечетным, т.е. (i% 2) равен нулю или нет. Если даже умножить текущий элемент на четный проиндексированный продукт, в противном случае умножить его на нечетный проиндексированный продукт.
Ниже представлена реализация описанного выше подхода:

C ++

// CPP program to find product of elements
// at even and odd index positions separately
#include <iostream>
using namespace std;
// Function to calculate product
void EvenOddProduct( int arr[], int n)
{
int even = 1;
int odd = 1;
for ( int i = 0; i < n; i++) {
// Loop to find even, odd product
if (i % 2 == 0)
even *= arr[i];
else
odd *= arr[i];
}
cout << "Even Index Product : " << even << endl;
cout << "Odd Index Product : " << odd;
}
// Driver Code
int main()
{
int arr[] = { 1, 2, 3, 4, 5, 6 };
int n = sizeof (arr) / sizeof (arr[0]);
EvenOddProduct(arr, n);
return 0;
}

Джава

// Java program to find product of elements
// at even and odd index positions separately
class GFG
{
// Function to calculate product
static void EvenOddProduct( int arr[], int n)
{
int even = 1 ;
int odd = 1 ;
for ( int i = 0 ; i < n; i++) {
// Loop to find even, odd product
if (i % 2 == 0 )
even *= arr[i];
else
odd *= arr[i];
}
System.out.println( "Even Index Product : " + even);
System.out.println( "Odd Index Product : " + odd);
}
// Driver Code
public static void main(String []args)
{
int arr[] = { 1 , 2 , 3 , 4 , 5 , 6 };
int n = arr.length;
EvenOddProduct(arr, n);
}
// This code is contributed by ihritik
}

Python3

# Python3 program to find product of elements
# at even and odd index positions separately
# Function to calculate product
def EvenOddProduct(arr, n):
even = 1
odd = 1
for i in range ( 0 ,n):
# Loop to find even, odd product
if (i % 2 = = 0 ):
even * = arr[i]
else :
odd * = arr[i]
print ( "Even Index Product : " , even)
print ( "Odd Index Product : " , odd)
# Driver Code
arr = 1 , 2 , 3 , 4 , 5 , 6
n = len (arr)
EvenOddProduct(arr, n)
# This code is contributed by ihritik

C #

// C# program to find product of elements
// at even and odd index positions separately
using System;
class GFG
{
// Function to calculate product
static void EvenOddProduct( int []arr, int n)
{
int even = 1;
int odd = 1;
for ( int i = 0; i < n; i++) {
// Loop to find even, odd product
if (i % 2 == 0)
even *= arr[i];
else
odd *= arr[i];
}
Console.WriteLine( "Even Index Product : " + even);
Console.WriteLine( "Odd Index Product : " + odd);
}
// Driver Code
public static void Main()
{
int []arr = { 1, 2, 3, 4, 5, 6 };
int n = arr.Length;
EvenOddProduct(arr, n);
}
// This code is contributed by ihritik
}

PHP

<?php
// PHP program to find product of elements
// at even and odd index positions separately
// Function to calculate product
function EvenOddProduct( $arr , $n )
{
$even = 1;
$odd = 1 ;
for ( $i =0; $i < $n ; $i ++)
{
// Loop to find even, odd product
if ( $i % 2 == 0)
$even *= $arr [ $i ];
else
$odd *= $arr [ $i ];
}
echo "Even Index Product: " . $even ;
echo " " ;
echo "Odd Index Product: " . $odd ;
}
// Driver Code
$arr = array (1, 2, 3, 4, 5, 6) ;
$n = sizeof( $arr );
EvenOddProduct( $arr , $n );
// This code is contributed by ihritik
?>

Javascript

<script>
// Javascript program to find product of elements
// at even and odd index positions separately
// Function to calculate product
function EvenOddProduct(arr, n)
{
let even = 1;
let odd = 1;
for (let i = 0; i < n; i++) {
// Loop to find even, odd product
if (i % 2 == 0)
even *= arr[i];
else
odd *= arr[i];
}
document.write( "Even Index Product : " + even + "<br>" );
document.write( "Odd Index Product : " + odd);
}
// Driver Code
let arr = [ 1, 2, 3, 4, 5, 6 ];
let n = arr.length;
EvenOddProduct(arr, n);
// This code is contributed by Mayank Tyagi
</script>
Выход:
 Четный индекс продукта: 15
Нечетный индекс продукта: 48

Сложность времени: O (n)