0228 - Gen Mat 15
Cerința
Scrieţi un program care citeşte de la tastatură două numere naturale n şi m şi construieşte în memorie o matrice cu n linii şi m coloane care conţine numerele naturale de la 1 la m*n, dispuse astfel:
- prima linie conţine numerele de la 1 la m, ordonate crescător;
- a doua linie conţine numerele de la m+1 la 2*m, ordonate descrescător;
- a treia linie conţine numerele de la 2*m+1 la 3*m, ordonate crescător;
- a patra linie conţine numerele de la 3*m+1 la 4*m, ordonate descrescător;
- etc.
Date de intrare
Programul citește de la tastatură numerele n şi m.
Date de ieșire
Dacă datele sunt introduse corect, pe ecran se va afișa: " Datele de intrare corespund restrictiilor impuse", apoi pe un rand nou va afișa matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu. În caz contrar, se va afișa mesajul:" Datele de intrare nu corespund restrictiilor impuse"
Restricții și precizări
- 3≤n,m≤15
Exemplu 1
- Intrare
- 4 5
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 1 2 3 4 5
- 10 9 8 7 6
- 11 12 13 14 15
- 20 19 18 17 16
Exemplu 2
- Intrare
- 1 67
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
<syntaxhighlight lang="python" line>