w3resource

C#: Find the pair of adjacent elements that has the largest product of an given array which is equal to a given value

C# Sharp Basic: Exercise-55 with Solution

Max Product of Adjacent Elements

Write a C# program to find the pair of adjacent elements that has the largest product of the given array.

Sample Solution:

C# Sharp Code:

using System;

public class Exercise
{
    // Function to calculate the maximum product of adjacent elements in an array
    public static int array_adjacent_elements_product(int[] input_array)
    {
        // Initializing variables
        int array_index = 0;

        // Calculating the product of the first two elements in the array
        int product = input_array[array_index] * input_array[array_index + 1];

        // Moving to the next element in the array
        array_index++;

        // Loop to calculate the maximum product of adjacent elements
        while (array_index + 1 < input_array.Length)
        {
            // Checking if the product of the current adjacent elements is greater than the existing product
            product = ((input_array[array_index] * input_array[array_index + 1]) > product) ?
                       (input_array[array_index] * input_array[array_index + 1]) :
                        product;

            // Moving to the next pair of adjacent elements in the array
            array_index++;
        }

        // Returning the maximum product of adjacent elements in the array
        return product;
    }

    // Main method to test the array_adjacent_elements_product function
    public static void Main()
    {
        // Testing the function with sample input arrays and comparing the results
        Console.WriteLine(array_adjacent_elements_product(new int[] { 2, 4, 2, 6, 9, 3 }) == 27);
        Console.WriteLine(array_adjacent_elements_product(new int[] { 0, -1, -1, -2 }) == 2);
        Console.WriteLine(array_adjacent_elements_product(new int[] { 6, 1, 12, 3, 1, 4 }) == 36);
        Console.WriteLine(array_adjacent_elements_product(new int[] { 1, 4, 3, 0 }) == 16);
    }
}

Sample Output:

False
True
True
False

Flowchart:

Flowchart: C# Sharp Exercises - Find the pair of adjacent elements that has the largest product of an given array which is equal to a given value.

C# Sharp Code Editor:

Previous: Write a C# program to get the century from a year.
Next: Write a C# program to check if a given string is a palindrome or not.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/csharp-exercises/basic/csharp-basic-exercise-55.php