Parcurgerea matricelor oarecare: Difference between revisions

From Bitnami MediaWiki
No edit summary
No edit summary
Line 1: Line 1:
{| class="wikitable sortable"
{| class="wikitable sortable"
|+
|+
!Denumire exercițiu
!Înmulțirea a două matrici
|-
|-
|[[]]
|1.Cerința
|-
|-
|[[]]
|2.Rezolvare
|-
|-
|[[]]
|[[]]
Line 15: Line 15:
|[[]]
|[[]]
|}
|}
1.Cerința
Să se înmulțească următoarele matrici, cu proprietatea că X,Y ∈ N.
X = [ [12,7,3],          și                Y = [ [ 5, 8, 1, 2],
[4, 5, 6],                                      [ 6, 7, 3, 0],
[7, 8, 9]]                                      [4, 5, 9, 1]].
2.Rezolvare (date intrare)<syntaxhighlight lang="python3" line="1" start="1">
# 3x3 matrice
X = [[12,7,3],
    [4 ,5,6],
    [7 ,8,9]]
# 3x4 matrice
Y = [[5,8,1,2],
    [6,7,3,0],
    [4,5,9,1]]
# rezultatul este 3x4
rezultat = [[0,0,0,0],
        [0,0,0,0],
        [0,0,0,0]]
# itereaza liniile lui X
for i in range(len(X)):
  # itereaza coloanele lui Y
  for j in range(len(Y[0])):
      # itereaza liniile lui Y
      for k in range(len(Y)):
          rezultat[i][j] += X[i][k] * Y[k][j]
for r in rezultat:
  print(r)
</syntaxhighlight>Rezultat (date ieșire)<syntaxhighlight lang="python3">
[114, 160, 60, 27]
[74, 97, 73, 14]
[119, 157, 112, 23]
</syntaxhighlight>

Revision as of 19:16, 3 January 2023

Înmulțirea a două matrici
1.Cerința
2.Rezolvare
[[]]
[[]]
[[]]
[[]]

1.Cerința

Să se înmulțească următoarele matrici, cu proprietatea că X,Y ∈ N.

X = [ [12,7,3], și Y = [ [ 5, 8, 1, 2],

[4, 5, 6], [ 6, 7, 3, 0],

[7, 8, 9]] [4, 5, 9, 1]].


2.Rezolvare (date intrare)<syntaxhighlight lang="python3" line="1" start="1">

  1. 3x3 matrice

X = [[12,7,3],

   [4 ,5,6],
   [7 ,8,9]]
  1. 3x4 matrice

Y = [[5,8,1,2],

   [6,7,3,0],
   [4,5,9,1]]
  1. rezultatul este 3x4

rezultat = [[0,0,0,0],

        [0,0,0,0],
        [0,0,0,0]]
  1. itereaza liniile lui X

for i in range(len(X)):

  # itereaza coloanele lui Y
  for j in range(len(Y[0])):
      # itereaza liniile lui Y
      for k in range(len(Y)):
          rezultat[i][j] += X[i][k] * Y[k][j]

for r in rezultat:

  print(r)

</syntaxhighlight>Rezultat (date ieșire)<syntaxhighlight lang="python3"> [114, 160, 60, 27] [74, 97, 73, 14] [119, 157, 112, 23] </syntaxhighlight>