Программа для печати произведения четных и нечетных проиндексированных элементов в массиве
Опубликовано: 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)