0213 - Gen Mat 4
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>
- 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>