program_mult.go 837 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Aplica o back-end do juninho
  2. @target : mips
  3. // Especifica o tipo de metodo empregado para salvar o resultado da compilação
  4. @export : simulation
  5. package main;
  6. const (
  7. LIN = 2
  8. COL = 2
  9. )
  10. var (
  11. matrizA [LIN][COL]int
  12. matrizB [LIN][COL]int
  13. matrizR [LIN][COL]int
  14. )
  15. func preenche(){
  16. var k = 1
  17. for i := 0; i < LIN ; i++ {
  18. for j := 0; j < COL ; j++ {
  19. matrizA[i][j] = k
  20. matrizB[i][j] = k
  21. k++
  22. }
  23. }
  24. }
  25. func multiplica() {
  26. var aux = 0
  27. for i := 0; i < LIN; i++ {
  28. for j := 0; j < COL; j++ {
  29. for k := 0; k < LIN; k++ {
  30. aux = aux + (matrizA[i][k] * matrizB[k][j])
  31. }
  32. matrizR[i][j] = aux
  33. aux = 0
  34. }
  35. }
  36. }
  37. func main() {
  38. preenche()
  39. multiplica()
  40. }