0206 - Gen Mat 1: Difference between revisions

From Bitnami MediaWiki
Line 7: Line 7:


== Restricții și precizări ==
== Restricții și precizări ==
2≤m≤20 , 2≤n≤20
* 2≤m≤20 , 2≤n≤20
 
== Exemplu ==
== Exemplu ==
; Intrare
; Intrare

Revision as of 21:35, 14 April 2023

Context 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

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-Gen Mat 1

def verificare_restrictii(n, m):

   if 2 <= n <= 20 and 2 <= m <= 20:
       return True
   else:
       return False


def genmat1(n, m):

   matrice = []
   for i in range(1, n+1):
       linie = []
       for j in range(1, m+1):
           linie.append(0)
       matrice.append(linie)
   for i in range(1, n+1):
       for j in range(1, m+1):
           matrice[i-1][j-1] = min(i, j)
   for linie in matrice:
       print(linie)


if __name__ == '__main__':

   nr_linii = int(input("Introduceti numarul de linii: "))
   nr_coloane = int(input("Introduceti numarul de coloane: "))
   if verificare_restrictii(nr_linii, nr_coloane):
       print("Datele de intrare corespund restrictiilor impuse.")
       genmat1(nr_linii, nr_coloane)
   else:
       print("Datele de intrare nu corespund restrictiilor impuse.")

</syntaxhighlight>