0217 - Gen Mat 8

From Bitnami MediaWiki
Revision as of 15:21, 14 March 2023 by Hotico Iulia Denisa (talk | contribs) (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 elementele de pe liniile cu indice impar sunt egale cu indicele de linie, iar elementele situate pe linii cu indice par sunt egale cu indicele de coloană. == Date de intrare == Programul citește de la tastatură numărul n. == Date de ieșire == Programul afișează pe ecran matricea constru...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 elementele de pe liniile cu indice impar sunt egale cu indicele de linie, iar elementele situate pe linii cu indice par sunt egale cu indicele de coloană.

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
5
Ieșire
Datele introduse corespund restricțiilor impuse.
1 1 1 1 1
1 2 3 4 5
3 3 3 3 3
1 2 3 4 5
5 5 5 5 5


Exemplu 2

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


Rezolvare

<syntaxhighlight lang="python" line>

  1. 0217 Gen Mat 8

def verificare_restrictii(n):

   if 2 <= n <= 24:
       return True
   else:
       return False


def genmat8(n):

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


if __name__ == '__main__':

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

</syntaxhighlight>