fbpx

Problema #2835 – GenMat26 – Rezolvari PBInfo

de Mihai-Alexandru

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,104], 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;
    }
}
Comentarii

S-ar putea sa iti placa