0213 - Gen Mat 4: Difference between revisions
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 == | ||
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>
- 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>