0213 - Gen Mat 4

De la Universitas MediaWiki
Versiunea din 13 martie 2023 15:47, autor: Hotico Iulia Denisa (discuție | contribuții) (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...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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

# 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.")