0226 - Gen Mat 13
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
- 1<a<n
- 1<b<n
- liniile şi coloanele sunt numerotate de la 1
Exemplul 1
- Intrare
- 5 4 3
- Iesire
- 1 1 0 2 2
- 1 1 0 2 2
- 1 1 0 2 2
- 0 0 0 0 0
- 3 3 0 4 4
Exemplul 2
- Intrare
- 0 0 0
- Iesire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
<syntaxhighlight lang="python" line="">
- 0226 - Gen Mat 13
def construieste_matrice(n, a, b):
matrice = [[0 for _ in range(n)] for _ in range(n)] for i in range(n): for j in range(n): if i == a-1 or j == b-1: matrice[i][j] = 0 elif i < a-1 and j < b-1: matrice[i][j] = 1 elif i < a-1 and j > b-1: matrice[i][j] = 2 elif i > a-1 and j < b-1: matrice[i][j] = 3 else: matrice[i][j] = 4 return matrice
if __name__ == '__main__':
n = int(input("Introduceti dimensiunea n a matricei: ")) a = int(input("Introduceti pozitia liniei a: ")) b = int(input("Introduceti pozitia coloanei b: ")) if a < 1 or a > n or b < 1 or b > n: print("Datele de intrare nu corespund restricțiilor impuse.") else: matrice = construieste_matrice(n, a, b) print("Datele de intrare corespund restricțiilor impuse.") for linie in matrice: print(*linie)
</syntaxhighlight>