Sari la conținut
Zece la Info
Probleme

Bacalaureat Simulare 2021, S3.2 - Deplasare circulara pe o linie a tabloului

Medie 1500 ms 64 MB#bacalaureat#2021#simulare#subiectul3

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

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.