Pagini recente » Rezultatele filtrării | Cod sursa (job #2576728)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n,st[10];
int validare(int niv)
{
int ok=1;
for(int i=1;i<niv&&ok==1;i++)
{
if(st[i]==st[niv])
{
ok=0;
}
}
return ok;
}
void tipar()
{
for(int i=1;i<=n;i++)
{
fout<<st[i]<<" ";
}
fout<<'\n';
}
void bck(int niv)
{
for(int i=1;i<=n;i++)
{
st[niv]=i;
if(validare(niv)==1)
{
if(niv==n)
{
tipar();
}
else
{
bck(niv+1);
}
}
}
}
int main()
{
fin>>n;
bck(1);
return 0;
}