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

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 lucaciucandrei
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