ioana_martin98

Untitled

May 8th, 2022
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. * 10. Scrieți un program C/C++ care citește de la tastatură numere naturale: n (n[2,20]), k (k[1,n]) și n numere din
  5. intervalul [0,109], elemente ale unui tablou unidimensional. Programul transformă tabloul în memorie, deplasând
  6. circular spre dreapta, cu câte o poziție, primele k elemente ale tabloului, ca în exemplu. Elementele tabloului
  7. obținut sunt afișate pe ecran, separate prin câte un spațiu.
  8. Exemplu: pentru n=5, k=3 și tabloul (2,4,6,8,0) se obține tabloul (6,2,4,8,0). (10p.)
  9. 2 4 6 8 0
  10. 4 6 2 8 0
  11. 6 2 4 8 0
  12.  
  13. */
  14.  
  15. int main()
  16. {
  17.     int n, i, j, x, v[50], k;
  18.     cin >> n;
  19.     cin >> k;
  20.     for (i = 1; i <= n; i++)
  21.         cin >> v[i];
  22.     x = v[k];
  23.     for (i = k - 1; i >= 1; i--)
  24.         v[i + 1] = v[i];
  25.     v[1] = x;
  26.     for (i = 1; i <= n; i++)
  27.         cout << v[i] << " ";
  28.     cout << endl;
  29.  
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment