0221 - Gen Mat 11: 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, 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 == | ||
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>
- 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>