Given an array of positive numbers. Print the numbers which have longest continuous range.
Ex. INPUT :
Enter array size : 8
Enter arryay elements : 1 3 10 7 9 2 4 6
OUTPUT :
1 2 3 4
Ex. INPUT :
Enter array size : 8
Enter arryay elements : 1 3 9 7 8 2 4 6
OUTPUT :
6 7 8 9
PROGRAM:
#include <stdio.h>
int main(void) {
// your code goes here
int a,b[100],count=0,n=0,i,j,l,min,max,k;
scanf("%d",&a);
for(i=0;i<a;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<a;i++)
{
min=b[i];
max=b[i];
count=0;
for(j=0;j<a;j++)
{
for(k=0;k<a;k++)
{
if(b[k]==max+1)
{
max=b[k];
count++;
if(count>=n)
{
n=count;
l=b[i];
}
break;
}
}
}
}
for(i=0;i<=n;i++)
{
printf("%d ",l);
l++;
}
return 0;
}
Comments
Post a Comment