Startertutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » C Programming » Programs » Arrays » C program to multiply consecutive numbers in an array
Suryateja Pericherla Categories: Arrays. No Comments on C program to multiply consecutive numbers in an array
4
(3)

In this article we will try to implement a C program to multiply consecutive numbers in an array. A C program is provided below to find the product of consecutive numbers in a given array.

 

For example if the given array is: 1 2 5 4 1 2, then the output should be 1*2*1*2, which is 4.

 

The program is as follows:

#include <stdio.h>
#include <conio.h>

int main() 
{
	int n;
	printf("Enter n: ");
	scanf("%d", &n);
	int a[20];
	printf("Enter array elements: ");
	for(int i = 0; i < n; i++)
		scanf("%d", &a[i]);
	int prod = 1;
	for(int i = 0; i < n - 1; i++)
	{
		if(a[i+1] - a[i] == 1)
		{
			prod *= a[i];
			//For last consecutive number in the array
			if(i+1 == n - 1)
			{
				prod *= a[i+1];
			}
			
		}
		else
		{
			if(a[i] - a[i-1] == 1 && i != 0)
			{
				prod *= a[i];
			}
		}
	}
	printf("Product of all consecutive numbers is: %d", prod);
	getch();
    return 0;
}

 

Input and output for the above program is as follows:

Enter n: 6
Enter array elements: 1 2 5 4 1 2
Product of all consecutive numbers is: 4

 


Subscribe to our monthly newsletter. Get notified about latest articles, offers and contests.


How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory