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
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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă