0213 - Gen Mat 4

From Bitnami MediaWiki
Revision as of 15:47, 13 March 2023 by Hotico Iulia Denisa (talk | contribs) (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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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