Talk:0206 - Gen Mat 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
Exemplu 2
- Intrare
- -1
- -2
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
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>