Scrieti un program C/C++ care citeste de la tastatura numere naturale: n (n in [2,20]), k (k in [2,n]) si n*n numere din intervalul [0,10^9], elemente ale unui tablou bidimensional cu n linii si n coloane. Programul transforma tabloul in memorie, interschimband sirul elementelor situate pe linia a k-a, in stanga diagonalei principale (parcurse de la stanga la dreapta), cu sirul elementelor situate pe coloana a k-a, deasupra diagonalei principale (parcurse de sus in jos). Elementele tabloului obtinut sunt afisate pe ecran, fiecare linie pe cate o linie a ecranului, cu elementele fiecarei linii separate prin cate un spatiu.
Exemplu: pentru n=5, k=4 si tabloul 2 4 3 5 6 8 0 9 8 7 2 6 9 0 5 6 1 3 6 9 7 3 9 4 2 se obtine tabloul 2 4 3 6 6 8 0 9 1 7 2 6 9 3 5 5 8 0 6 9 7 3 9 4 2
- Date de intrare
- Se citesc n, k, apoi elementele tabloului.
- Date de iesire
- Tabloul dupa interschimbarea segmentelor linia k (stanga diagonalei) si coloana k (deasupra diagonalei).
- Restrictii
- 2 <= n <= 20, 2 <= k <= n
Exemple
Exemplul 1
Intrare
5 4 2 4 3 5 6 8 0 9 8 7 2 6 9 0 5 6 1 3 6 9 7 3 9 4 2
Iesire
2 4 3 6 6 8 0 9 1 7 2 6 9 3 5 5 8 0 6 9 7 3 9 4 2
Exemplul 2
Intrare
2 2 1 2 3 4
Iesire
1 3 2 4

