Exercices de programmation pour classes préparatoires
Écrire une fonction produit : int array array -> int array array -> int array array qui renvoie le produit matriciel $A \times B$.
Si A est de dimensions (n, p) et B de dimensions (p, m), alors le résultat est de dimensions (n, m) et
$$C_{ij} = \sum_{k=0}^{p-1} A_{ik} \cdot B_{kj}.$$
Les matrices sont rectangulaires et non vides, et on suppose que les dimensions sont compatibles (le nombre de colonnes de A vaut le nombre de lignes de B).
| Appel | Résultat attendu |
|---|---|
| produit [| [|1; 2|]; [|3; 4|] |] [| [|5; 6|]; [|7; 8|] |] | [| [|19; 22|]; [|43; 50|] |] |
| produit [| [|1; 0|]; [|0; 1|] |] [| [|9; 8|]; [|7; 6|] |] | [| [|9; 8|]; [|7; 6|] |] |
Connectez-vous pour soumettre du code.