Talk:0206 - Gen Mat 1

From Bitnami MediaWiki
Revision as of 09:37, 30 November 2023 by Ramona Dragoș (talk | contribs) (Pagină nouă: == 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ă date...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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">

  1. 0206-GenMat1
  2. Citirea numerelor n și m de la tastatură

n = int(input()) m = int(input())

  1. 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>