Pagini recente » Cod sursa (job #2899694) | Cod sursa (job #3191419) | Cod sursa (job #1281767) | Cod sursa (job #2533050) | Cod sursa (job #1119032)
#include<fstream>
using namespace std;
int n,a[10],i,j,aux,ok;
int main()
{
fstream fin,fout;
fin.open("permutari.in",ios::in);
fout.open("permutari.out",ios::out);
fin>>n;
for(i=1;i<=n;i++)
{
a[i]=i;
fout<<a[i]<<" ";
}
fout<<"\n";
do
{
ok=0;
for(i=n;i>=2;i--)
{
if(a[i-1]<a[i])
{
break;
}
}
if(i==1)
{
ok=1;
}
else
{
j=n;
while(a[j]<=a[i-1])
{
j--;
}
aux=a[i-1];
a[i-1]=a[j];
a[j]=aux;
j=n;
while(i<j)
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
i++;
j--;
}
for(i=1;i<=n;i++)
{
fout<<a[i]<<" ";
}
fout<<"\n";
}
}
while(ok==0);
fout.close();
fin.close();
return 0;
}