|
|
Line 1: |
Line 1: |
| == Cerință ==
| |
| Scrieţi un program care citeşte de la tastatură două numere naturale nenule n şi m şi care construieşte în memorie şi apoi afişează o matrice A cu n linii (numerotate de la 1 la n) şi m coloane (numerotate de la 1 la m) cu proprietatea că fiecare element Aij memorează cea mai mică dintre valorile indicilor i şi j ( 1≤i≤n, 1≤j≤m ).
| |
| == 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 ==
| |
| * 2≤m≤20 , 2≤n≤20
| |
| == Exemplu 1 ==
| |
| ; Intrare
| |
| : 4
| |
| : 5
| |
| ; Ieșire
| |
| : Datele introduse corespund restricțiilor impuse.
| |
| : 1 1 1 1 1
| |
| : 1 2 2 2 2
| |
| : 1 2 3 3 3
| |
| : 1 2 3 4 4
| |
| <br>
| |
| == Exemplu 2 ==
| |
| ; Intrare
| |
| : -1
| |
| :-2
| |
| ; Ieșire
| |
| : Datele de intrare nu corespund restricțiilor impuse.
| |
| <br>
| |
| == Rezolvare ==
| |
| <syntaxhighlight lang="python" line="1">
| |
| # 0206-GenMat1
| |
| # Citirea numerelor n și m de la tastatură
| |
| n = int(input())
| |
| m = int(input())
| |
|
| |
|
| # Verificarea restricțiilor impuse
| |
| if 2 <= m <= 20 and 2 <= n <= 20:
| |
| print("Datele de intrare corespund restrictiilor impuse.")
| |
|
| |
| # Construirea și afișarea matricei
| |
| for i in range(1, n + 1):
| |
| row = [min(i, j) for j in range(1, m + 1)]
| |
| print(" ".join(map(str, row)))
| |
| else:
| |
| print("Datele de intrare nu corespund restrictiilor impuse.")
| |
| </syntaxhighlight>
| |