0206 - Gen Mat 1: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: == 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 == Pr...
 
No edit summary
Line 8: Line 8:
2≤m≤20 , 2≤n≤20
2≤m≤20 , 2≤n≤20
== Exemplu ==
== 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
<br>
== Exemplu 2 ==
; Intrare
: -1
:-2
; Ieșire
: Datele de intrare nu corespund restricțiilor impuse.
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line>
#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>

Revision as of 14:54, 13 March 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

Programul afișează pe ecran 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.

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>