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; }