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:
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.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics