Pagini recente » Cod sursa (job #1387004) | Cod sursa (job #1669684) | Cod sursa (job #1432922) | Cod sursa (job #2193532) | Cod sursa (job #2406952)
#include<fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int v[10];
int i,n,j,aux;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
v[i]=i;
while(1)
{
for(i=1;i<=n;i++)
fout<<v[i]<<" ";
fout<<"\n";
i=n;
while(i>=2 && v[i-1]>v[i])
i--;
if(i==1)
break;
for(j=n;j>=i;j--)
if(v[i-1]<v[j])
break;
aux=v[i-1];
v[i-1]=v[j];
v[j]=aux;
j=n;
while(i<j)
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
i++;
j--;
}
}
fin.close();
fout.close();
return 0;
}