Skip to content

Instantly share code, notes, and snippets.

@saumyasinha
Created July 29, 2013 15:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save saumyasinha/6105174 to your computer and use it in GitHub Desktop.
Save saumyasinha/6105174 to your computer and use it in GitHub Desktop.
To be added later
#include "iostream"
using namespace std;
void find_next(int num[], int n);
int main()
{
int n;
printf("enter n\n");
scanf("%d",&n);
printf("enter %d-digit no.\n",n);
int num[n];
for(int i =0;i<n;i++)
{
scanf("%d",&num[i]);
}
int i=n-1;
if(n!=1)
find_next(num,n,i);
else
find_next(num,n,i-1);
}
void find_next(int num[], int n,i)
{
for(int j=i-1;j>0;j--)
{
if(num[i]>num[j] && num[j]!=n)
swap(num[i],num[j]);
arrange_inc(num,j+1);
break;
if(num[j]==n && num[j-1]>num[i])
swap(num[j],num[j-1]);
break;
}
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment