Informatică, întrebare adresată de alexking2077, 8 ani în urmă

Se dă un vector cun elemente numere naturale. Determinaţi toate permutările circulare spre stânga ale vectorului. Programul citeşte de la tastatură numărul n, iar apoi n numere naturale, separate prin spații, reprezentând elementele vectorului. Programul afişează pe ecran, fiecare pe câte o linie, permutările circulare spre stânga ale vectorului, elementele fiecărei permutări fiind separate printr-un spaţiu

Exemplu: Dacă n=5 si vectorul a=(20, 30, 5, 50, 40) atunci se va afişa

20, 30, 5, 50, 40.

30, 5, 50, 40, 20

5, 50, 40, 20, 30

50, 40, 20, 30, 5

40, 20, 30, 5, 50​

Răspunsuri la întrebare

Răspuns de stefanboiu
3

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, i, j, p;

   cin >> n;

   int v[n+2], a;

   for (i=1; i<=n; i++) cin >> v[i];

   cout << endl;

   for (i=1; i<=n; i++) cout << v[i] << " ";

   cout << endl;

   for (p=1; p<n; p++) {

       a=v[1];

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

           v[i]=v[i+1];

       }

       v[n]=a;

       for (i=1; i<=n; i++) cout << v[i] << " ";

       cout << endl;

   }

   return 0;

}

Explicație:

Alte întrebări interesante