Producto de todos los elementos consecutivos por pares en un Array

Dada una array de enteros de N elementos. La tarea es imprimir el producto de todos los elementos consecutivos por pares.
Los pares consecutivos por pares de una array de tamaño N son (a[i], a[i+1]) para todos los  i    que van desde 0 hasta N-2
Ejemplos
 

Input  : arr[] = {8, 5, 4, 3, 15, 20}
Output : 40, 20, 12, 45, 300

Input  : arr[] = {5, 10, 15, 20}
Output : 50, 150, 300

La solución es atravesar la array y calcular e imprimir el producto de cada par (arr[i], arr[i+1]).
A continuación se muestra la implementación de este enfoque: 
 

C++

// C++ program to print the
// product of the consecutive elements.
#include <iostream>
using namespace std;
 
// Function to print pairwise
// consecutive product
void pairwiseProduct(int arr[], int n)
{
    int prod = 1;
    for (int i = 0; i < n - 1; i++) {
 
        // multiply the alternate numbers
        prod = arr[i] * arr[i + 1];
        printf(" %d ", prod);
    }
}
 
// Driver Code
int main()
{
    int arr[] = { 4, 10, 15, 5, 6 };
    int n = sizeof(arr) / sizeof(arr[0]);
 
    pairwiseProduct(arr, n);
 
    return 0;
}

C

// C program to print the
// product of the consecutive elements.
#include <stdio.h>
 
// Function to print pairwise
// consecutive product
void pairwiseProduct(int arr[], int n)
{
    int prod = 1;
    for (int i = 0; i < n - 1; i++) {
 
        // multiply the alternate numbers
        prod = arr[i] * arr[i + 1];
        printf(" %d ", prod);
    }
}
 
// Driver Code
int main()
{
    int arr[] = { 4, 10, 15, 5, 6 };
    int n = sizeof(arr) / sizeof(arr[0]);
 
    pairwiseProduct(arr, n);
 
    return 0;
}
 
// This code is contributed by kothavvsaakash.

Java

// Java program to print the product
// of the consecutive elements.
import java .io.*;
 
class GFG
{
// Function to print pairwise
// consecutive product
static void pairwiseProduct(int[] arr,
                            int n)
{
    int prod = 1;
    for (int i = 0; i < n - 1; i++)
    {
 
        // multiply the alternate numbers
        prod = arr[i] * arr[i + 1];
        System.out.print(prod + " ");
    }
}
 
// Driver Code
public static void main(String[] args)
{
    int[] arr = { 4, 10, 15, 5, 6 };
    int n = arr.length;
 
    pairwiseProduct(arr, n);
}
}
 
// This code is contributed
// by anuj_67..

Python 3

# Python 3 program to print the
# product of the consecutive elements.
 
# Function to print pairwise
# consecutive product
def pairwiseProduct( arr, n):
 
    prod = 1
    for i in range(n - 1) :
 
        # multiply the alternate numbers
        prod = arr[i] * arr[i + 1]
        print(prod, end = " ")
     
# Driver Code
if __name__=="__main__":
 
    arr = [ 4, 10, 15, 5, 6 ]
    n = len(arr)
 
    pairwiseProduct(arr, n)
 
# This code is contributed
# by ChitraNayal

C#

// C# program to print the product
// of the consecutive elements.
using System;
 
class GFG
{
// Function to print pairwise
// consecutive product
static void pairwiseProduct(int[] arr,
                            int n)
{
    int prod = 1;
    for (int i = 0; i < n - 1; i++)
    {
 
        // multiply the alternate numbers
        prod = arr[i] * arr[i + 1];
        Console.Write(prod + " ");
    }
}
 
// Driver Code
public static void Main()
{
    int[] arr = { 4, 10, 15, 5, 6 };
    int n = arr.Length;
 
    pairwiseProduct(arr, n);
}
}
 
// This code is contributed
// by Akanksha Rai(Abby_akku)

PHP

<?php
// PHP program to print the
// product of the consecutive elements.
 
// Function to print pairwise
// consecutive product
function pairwiseProduct(&$arr, $n)
{
    $prod = 1;
    for ($i = 0; $i < $n - 1; $i++)
    {
 
        // multiply the alternate numbers
        $prod = $arr[$i] * $arr[$i + 1];
        echo ($prod);
        echo (" ");
    }
}
 
// Driver Code
$arr = array(4, 10, 15, 5, 6 );
$n = sizeof($arr);
 
pairwiseProduct($arr, $n);
 
// This code is contributed
// by Shivi_Aggarwal
?>

Javascript

<script>
 
// Javascript program to print the
// product of the consecutive elements.
 
// Function to print pairwise
// consecutive product
function pairwiseProduct( arr,  n)
{
    let prod = 1;
    for (let i = 0; i < n - 1; i++) {
 
        // multiply the alternate numbers
        prod = arr[i] * arr[i + 1];
        document.write(prod + " ");;
    }
}
 
    // driver code
    let arr = [ 4, 10, 15, 5, 6 ];
    let n = arr.length;
    pairwiseProduct(arr, n);
     
   // This code is contributed by jana_sayantan.
</script>
Producción: 

40  150  75  30

 

Complejidad del tiempo : O(n)
 

Publicación traducida automáticamente

Artículo escrito por VishalBachchas y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *