Cerinţa
Scrieţi un program care citește de la tastatură un număr natural, n
(n∈[2,20]
), apoi n
numere naturale din intervalul [0,10
4
]
, reprezentând, de la stânga la dreapta, în această ordine, valorile elementelor aflate pe prima linie a unui tablou bidimensional cu n
linii și n
coloane. Programul construiește în memorie tabloul, inițializând celelalte elemente, astfel încât fiecare linie să se obțină prin permutarea circulară a elementelor liniei
Exemplu
Intrare
4 1 1 3 2
Ieșire
1 1 3 2 2 1 1 3 3 2 1 1 1 3 2 1
#include <bits/stdc++.h> using namespace std; int n , a[50]; int main() { cin >> n; for(int i = 1 ; i <= n ; ++i) { cin >> a[i]; a[i + n] = a[i]; } for(int i = n+1 ; i > 1 ; --i) { for(int j = i ; j < i + n ; ++j) cout << a[j] << ' '; cout << endl; } }