Instruções

Operações de elementos

Implemente operações básicas matriz-matriz e escalar-matriz de elementos. Implementar: <ul> <li>addition</li> <li>subtraction</li> <li>multiplication</li> <li>division</li> <li>exponentiation</li> </ul> O primeiro parâmetro será a operação a ser executada, por exemplo, "m_add" para adição de matrizes e "s_add" para a adição escalar. O segundo e o terceiro parâmetros serão as matrizes sobre as quais as operações serão realizadas.

O que fazer:

Testes:

  • `operation` deve ser uma função.
  • `operation("m_add",[[1,2],[3,4]],[[1,2],[3,4]])` deve retornar `[[2,4],[6,8]]`.
  • `operation("s_add",[[1,2],[3,4]],2)` deve retornar `[[3,4],[5,6]]`.
  • `operation("m_sub",[[1,2],[3,4]],[[1,2],[3,4]])` deve retornar `[[0,0],[0,0]]`.
  • `operation("m_mult",[[1,2],[3,4]],[[1,2],[3,4]])` deve retornar `[[1,4],[9,16]]`.
  • `operation("m_div",[[1,2],[3,4]],[[1,2],[3,4]])` deve retornar `[[1,1],[1,1]]`.
  • `operation("m_exp",[[1,2],[3,4]],[[1,2],[3,4]])` deve retornar `[[1,4],[27,256]]`.
  • `operation("m_add",[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]])` deve retornar `[[10,12,14,16],[18,20,22,24]]`.

Console