0221 - Gen Mat 11: Difference between revisions

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, numerotate de la 1 la n, în care se vor memora în ordinea crescătoare a valorii, pe linii şi coloane, primele n*n numere naturale nenule, pare, care nu sunt divizibile cu 3. == 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...
 
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 ==
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.
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≤20
2≤n≤20

Revision as of 15:08, 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, numerotate de la 1 la n, în care se vor memora în ordinea crescătoare a valorii, pe linii şi coloane, primele n*n numere naturale nenule, pare, care nu sunt divizibile cu 3.

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

Exemplu 1

Intrare
4
Ieșire
Datele introduse corespund restricțiilor impuse.
2 4 8 10
14 16 20 22
26 28 32 34
38 40 44 46


Exemplu 2

Intrare
34
Ieșire
Datele de intrare nu corespund restricțiilor impuse.


Rezolvare

<syntaxhighlight lang="python" line>

  1. 0221 Gen Mat 10

def verificare_restrictii(nr_linii):

   if 2 <= nr_linii <= 20:
       return True
   else:
       return False


def genmat11(nr_linii):

   matrice = []
   valoare = 2
   for i in range(0, nr_linii):
       linie = []
       for j in range(0, nr_linii):
           linie.append(0)
       matrice.append(linie)
   for linie in range(0, nr_linii):
       for coloana in range(0, nr_linii):
           if valoare % 6 == 0:
               valoare += 2
           if valoare % 2 == 0 and valoare % 6 != 0:
               matrice[linie][coloana] = valoare
               valoare += 2
   for linie in matrice:
       for element in linie:
           print(element, end=" ")
       print()


if __name__ == '__main__':

   numar_linii = int(input("Introduceti numarul n "))
   if verificare_restrictii(numar_linii):
       print("Datele de intrare corespund restrictiilor impuse.")
       genmat11(numar_linii)
   else:
       print("Datele de intrare nu corespund restrictiilor impuse.")

</syntaxhighlight>