fbpx

Problema #2791 – GenMat24 – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Scrieți un program care citește de la tastatură un număr natural n (n∈[2,100]) și un șir de n numere naturale din intervalul [0,10000] și construiește în memorie un tablou bidimensional cu n linii și n coloane, numerotate începând de la 0, astfel încât parcurgând orice coloană numerotată cu un număr par, de jos în sus, sau orice coloană numerotată cu un număr impar, de sus în jos, se obține șirul citit.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale.

Date de ieșire

Programul va afișa pe ecran tabloul obținut, fiecare linie a tabloului pe câte o linie a ecranului, elementele de pe aceeași linie fiind separate prin câte un spațiu.

Exemplu

Intrare

4
7 2 5 3

Ieșire

3 7 3 7
5 2 5 2
2 5 2 5
7 3 7 3
#include <bits/stdc++.h>
using namespace std;
int n , a[1001];
int main()
{
    cin >> n;
    for(int i = 1 ; i <= n ; ++i) cin >> a[i];
    for(int i = 1 ; i <= n ; ++i)
    {
        for(int j = 1 ; j <= n ; ++j)
            if(j % 2 == 0) cout << a[i] << ' ';
            else cout << a[n - i + 1] << ' ';
        cout << endl;
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa