Pagini recente » Cod sursa (job #230553) | Cod sursa (job #931367) | Cod sursa (job #3134361) | Cod sursa (job #1641802) | Cod sursa (job #550356)
Cod sursa(job #550356)
#include <iostream>
#include <fstream.h>
using namespace std;
short int n, i, v[9];
ofstream g ("permutari.out");
void back()
{
int aux, h, j;
bool ok = true, okey = false;
for(h = n; h > 0; h --)
{
ok = true;
v[h] ++;
if(v[h] > n)
{
v[h] = 1;
}
else
{
for(i = 1; i < n; i ++)
for(h = i + 1; h <= n; h ++)
if(v[i] == v[h])
ok = false;
if(ok)
{
for(i = 1; i <= n; i ++)
g << v[i] << ' ';
g << "\n";
break;
}
}
}
for(j = n; j > 1; j --)
if(v[j] > v[j - 1])
{
okey = true;
break;
}
if(okey)
back();
}
int main()
{
ifstream f ("permutari.in");
f >> n;
for(i = 1; i <= n; i ++)
{
v[i] = i;
g << v[i] << ' ';
}
g << '\n';
back();
f.close();
g.close();
}