Scrieti un program C/C++ care citeste de la tastatura numere naturale, in aceasta ordine: n (n in [2,20]), apoi n*n numere din intervalul [0,10^2], elemente ale unui tablou bidimensional cu n linii si n coloane, iar la final valoarea k (k in [2,n]); programul transforma tabloul in memorie, prin deplasarea circulara spre dreapta, cu cate o pozitie, a tuturor valorilor aflate pe linia a k-a, in stanga diagonalei principale.
Elementele tabloului obtinut sunt afisate pe ecran, linie cu linie, fiecare linie pe cate o linie a ecranului, cu elementele fiecarei linii separate prin cate un spatiu.
- Date de intrare
- Se citesc n, apoi n*n elemente ale tabloului (linie cu linie), apoi k.
- Date de iesire
- Se afiseaza tabloul transformat, o linie a tabloului pe fiecare linie a ecranului.
- Restrictii
- 2 <= n <= 20, 0 <= elemente <= 100, 2 <= k <= n
Exemple
Exemplul 1
Intrare
6 0 1 4 5 3 2 0 6 0 7 5 0 4 0 0 6 0 6 2 0 0 5 0 0 3 0 6 4 0 8 0 6 9 0 0 0 5
Iesire
0 1 4 5 3 2 0 6 0 7 5 0 4 0 0 6 0 6 2 0 0 5 0 0 4 3 0 6 0 8 0 6 9 0 0 0
Exemplul 2
Intrare
2 1 2 3 4 2
Iesire
1 2 3 4

