Talk:0207 - Gen Mat 2: Difference between revisions

Add topic
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ă: : -elementele aflate pe diagonala principală a matricei vor primi valoarea 0 : -elementele de pe prima coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea n : -elementele de pe a doua coloană, cu excepţia celui aflat pe diagonala principală...
 
Ștergerea conținutului paginii
Tag: Blanking
 
Line 1: Line 1:
== 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ă:


: -elementele aflate pe diagonala principală a matricei vor primi valoarea 0
: -elementele de pe prima coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea n
: -elementele de pe a doua coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea n-1
:  …
: -elementele de pe ultima coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea 1
== 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.
: 0 3 2 1
: 4 0 2 1
: 4 3 0 1
: 4 3 2 0
<br>
== Exemplu 2 ==
; Intrare
: -3
; Ieșire
: Datele de intrare nu corespund restricțiilor impuse.
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line="1">
# 0207-GenMat2
# Citirea numărului n de la tastatură
n = int(input())
# Verificarea restricțiilor impuse
if 2 <= n <= 24:
    print("Datele de intrare corespund restrictiilor impuse.")
    # Construirea matricei conform cerințelor și afișarea ei
    matrice = [[0] * n for _ in range(n)]
    for i in range(n):
        for j in range(n):
            if i == j:
                matrice[i][j] = 0
            else:
                coloana = n - j
                matrice[i][j] = coloana
    # Afișarea matricei pe ecran
    for linie in matrice:
        print(" ".join(map(str, linie)))
else:
    print("Datele de intrare nu corespund restrictiilor impuse.")
</syntaxhighlight>

Latest revision as of 10:10, 2 December 2023