permutari circulare ale vectorului

Se citeste un vector a cu cel mult 9 valori cifre. Sa se afiseze pe randuri separate permutarile circulare ale vectorului.

#include <iostream>

using namespace std;

void Permutare( int x[10] , int n )
{
int aux = x[1];
for ( int i = 1 ; i <= n -1; i++ )
x[i] = x[i+1];
x[n] = aux;
}

void Afisare( int x[10] ,int n)
{
int i;
for ( i = 1 ; i <= n ;i++)
cout << x[i] << ‘ ‘;
cout << endl;
}

int main()

{

int i , x[10] , n;
cin >> n;
for ( i = 1 ; i <= n ; i++ )
cin >> x[i];
for ( i = 1 ; i <= n; i++ )
{
Permutare ( x , n );
Afisare ( x , n );
}

return 0;
}