Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int n,a[1001],nr_permutari=0;

void citire()

{

  int i,j;

  cout<<"n="<<endl;

  cin>>n;

  for( i=1;i<=n; ++i)

  {

   cin>>a[i];

  }

}

   bool verificare(int a[],int n)

   {

   for(int i=1;i<=n/2;i++)

   if(a[i]!=a[n-i+1])

   return false;

   return true;

   }

int permutari(int a[],int n)

{

     while(nr_permutari<n)

   {

       if(verificare(a,n))

           return nr_permutari;

       int aux;

       aux=a[1];

       for(int i=1; i<=n; ++i)

       {

           a[i]=a[i+1];

       }

       a[n]=aux;

       nr_permutari=nr_permutari+1;

   }

}

void afisare()

{

 int c;

   c=nr_permutari;

   if(c!=n)

       cout<<"Da"<<" "<<"numarul de permutari ciclice necesare:"<<nr_permutari<<endl;

  else

      cout<<"Nu"<<endl;

}

int main()

{

  citire();

  permutari(a,n);

  afisare();

  return 0;

}

Explicație: