0213 - Gen Mat 4: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: == Cerința == Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane ale cărei elemente vor primi valori după cum urmează: elementul din linia i şi coloana j primeşte ca valoare ultima cifră a produsului i*j (1≤i≤n şi 1≤j≤n). == Date de intrare == Programul citește de la tastatură numărul n. == Date de ieșire == Programul afișează pe ecran matricea construită, câte o linie...
 
Line 4: Line 4:
Programul citește de la tastatură numărul n.
Programul citește de la tastatură numărul n.
== Date de ieșire ==
== 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.
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 ==
== Restricții și precizări ==
2≤n≤24
2≤n≤24

Revision as of 14:44, 27 March 2023

Cerința

Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane ale cărei elemente vor primi valori după cum urmează: elementul din linia i şi coloana j primeşte ca valoare ultima cifră a produsului i*j (1≤i≤n şi 1≤j≤n).

Date de intrare

Programul citește de la tastatură numărul n.

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≤n≤24

Exemplu 1

Intrare
4
Ieșire
Datele introduse corespund restricțiilor impuse.
1 2 3 4
2 4 6 8
3 6 9 2
4 8 2 6


Exemplu 2

Intrare
1
Ieșire
Datele de intrare nu corespund restricțiilor impuse.


Rezolvare

<syntaxhighlight lang="python" line>

  1. Gen Mat 4

def verificare_restrictii(n):

   if 2 <= n <= 24:
       return True
   else:
       return False


def genmat4(n):

   matrice = []
   for i in range(1, n+1):
       linie = []
       for j in range(1, n+1):
           linie.append(0)
       matrice.append(linie)
   for linia in range(1, n+1):
       for coloana in range(1, n + 1):
           matrice[linia-1][coloana-1] = (linia * coloana) % 10
   for linie in matrice:
       for element in linie:
           print(element, end=" ")
       print()


if __name__ == '__main__':

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

</syntaxhighlight>