Scrieți un program C/C++ care citește de la tastatură numere naturale, în această ordine: n (n[2,20]), apoi n numere din intervalul [0,102], elemente ale unui tablou unidimensional, iar la final valoarea k (k[2,n]); programul transformă tabloul în memorie, prin deplasarea circulară spre dreapta, cu câte o poziție, a primelor k valori aflate în tablou, ca în exemplu. Elementele tabloului obținut sunt afișate pe ecran, separate prin câte un spațiu.
Exemplu: pentru n=7, k=4 și tabloul (3,0,6,4,0,0,8) se obține tabloul (4,3,0,6,0,0,8).
Răspunsuri la întrebare
Răspuns de
1
#include<iostream>
using namespace std;
int main() {
int n, v[21], k;
cin >> n;
for (int i = 1; i <= n; i++)
cin >> v[i];
cin >> k;
int aux = v[k];
for (int i = k; i >= 2; i--)
v[i] = v[i - 1];
v[1] = aux;
for (int i = 1; i <= n; i++)
cout << v[i] << ' ';
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă