Informatică, întrebare adresată de Ouroboros, 9 ani în urmă

C++
#162


Cerinţa

Se dă un vector cu n elemente numere naturale. Determinați toate permutările circulare spre stânga ale vectorului.
Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii, reprezentând elementele vectorului.
Date de ieşire

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
Restricţii şi precizări

0 < n < 16
elementele vectorului vor fi cuprinse între -1000 și 1000


Exemplu

Intrare

5
7 2 8 4 5

Ieșire

7 2 8 4 5
2 8 4 5 7
8 4 5 7 2
4 5 7 2 8
5 7 2 8 4

Răspunsuri la întrebare

Răspuns de ionutg38
16
#include <iostream> using namespace std; int main() { int v[16],n,i,j,x; cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=1;i<=n;i++) cout<<v[i]<<' '; cout<<'\n'; for(j=1;j<n;j++) { x=v[1]; for(i=2;i<=n;i++) v[i-1]=v[i]; v[n]=x; for(i=1;i<=n;i++) cout<<v[i]<<' '; cout<<'\n'; } return 0; }
Alte întrebări interesante