0219 - Gen Mat 10

From Bitnami MediaWiki
Revision as of 20:04, 14 March 2023 by Hotico Iulia Denisa (talk | contribs) (Pagină nouă: == Cerința == Scrieţi un program care citeşte de la tastatură două numere naturale nenule n şi m şi care construieşte în memorie şi apoi afişează o matrice A cu n linii şi m coloane astfel încât prin parcurgerea acesteia linie cu linie de sus în jos şi fiecare linie de la stânga la dreapta, se obţin în ordine descrescătoare toate numerele naturale de la 1 la m*n. == Date de intrare == Programul citește de la tastatură numerele n şi m == Date de ieșire...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerința

Scrieţi un program care citeşte de la tastatură două numere naturale nenule n şi m şi care construieşte în memorie şi apoi afişează o matrice A cu n linii şi m coloane astfel încât prin parcurgerea acesteia linie cu linie de sus în jos şi fiecare linie de la stânga la dreapta, se obţin în ordine descrescătoare toate numerele naturale de la 1 la m*n.

Date de intrare

Programul citește de la tastatură numerele n şi m

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 , m ≤ 24

Exemplu 1

Intrare
4 3
Ieșire
Datele introduse corespund restricțiilor impuse.
12 11 10
9 8 7
6 5 4
3 2 1


Exemplu 2

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


Rezolvare

<syntaxhighlight lang="python" line>

  1. 0219 Gen Mat 10

def verificare_restrictii(nr_linii, nr_coloane):

   if 2 <= nr_linii <= 24 and 2 <= nr_coloane <= 24:
       return True
   else:
       return False


def genmat10(nr_linii, nr_coloane):

   matrice = []
   valoare = nr_linii * nr_coloane
   for i in range(0, nr_linii):
       linie = []
       for j in range(0, nr_coloane):
           linie.append(0)
       matrice.append(linie)
   for linie in range(0, nr_linii):
       for coloana in range(0, nr_coloane):
           matrice[linie][coloana] = valoare
           valoare -= 1
   for linie in matrice:
       for element in linie:
           print(element, end=" ")
       print()


if __name__ == '__main__':

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

</syntaxhighlight>