Pagini recente » Cod sursa (job #1485017) | Cod sursa (job #485231) | Cod sursa (job #2372229) | Cod sursa (job #1910477) | Cod sursa (job #767859)
Cod sursa(job #767859)
#include <fstream>
using namespace std;
ifstream fin ("permutari.in");
ofstream fout ("permutari.out");
int n,v[9];
int valid ( int , int);
void permutari (int);
void afisare();
int main()
{
fin>>n;
permutari (1);
return 0;
}
void permutari( int i )
{
if (i==n+1)
afisare ();
else
for ( int j=1;j<=n;j++)
{
if ( valid (i,j))
{
v[i]=j;
permutari (i+1);
}
}
}
void afisare ()
{
for (int i=1;i<=n;i++)
fout<<v[i]<<" ";
fout<<"\n";
}
int valid ( int n,int k )
{
for ( int j=1;j<n;j++)
if (v[j]==k)
return 0;
return 1;
}