program.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. @target mips, mipt2
  2. package main;
  3. const (
  4. LIN = 2
  5. COL = 2
  6. )
  7. var (
  8. matrizA [LIN][COL]int
  9. matrizB [LIN][COL]int
  10. matrizR [LIN][COL]int
  11. )
  12. func preenche(){
  13. var k = 1
  14. for i := 0; i < LIN; i++ {
  15. for j := 0; j < COL; j++ {
  16. matrizA[i][j] = k
  17. matrizB[i][j] = k
  18. k++
  19. }
  20. }
  21. }
  22. func multiplica() {
  23. var aux = 0
  24. for i := 0; i < LIN; i++ {
  25. for j := 0; j < COL; j++ {
  26. for k := 0; k < LIN; k++ {
  27. aux += matrizA[i][k] * matrizB[k][j]
  28. }
  29. matrizR[i][j] = aux
  30. aux = 0
  31. }
  32. }
  33. }
  34. func main() {
  35. preenche()
  36. multiplica()
  37. }
  38. /*
  39. package main;
  40. const (
  41. MAX1 = 128
  42. MAX2 = 96
  43. )
  44. var (
  45. matriz2 = [MAX1][MAX2]int{}
  46. matrizFinal = [MAX1][MAX2]int{}
  47. )
  48. func laplaciano() {
  49. var (
  50. l int
  51. limitI = MAX1 - 1
  52. limitJ = MAX2 - 1
  53. )
  54. for i:= 1; i < limitI; i++ {
  55. for j := 1; j < limitJ; j++ {
  56. l = matriz2[i-1][j] + matriz2[i][j-1] + matriz2[i][j+1] + matriz2[i+1][j] - 4*matriz2[i][j]
  57. if l > 255 {
  58. l = 255
  59. }
  60. matrizFinal[i][j] = l
  61. }
  62. }
  63. }
  64. func preenche_matriz() {
  65. var w int = 1
  66. for i := 0; i < MAX1; i++ {
  67. for j := 0;j < MAX2; j++ {
  68. if i == 0 || i == MAX1 - 1 {
  69. value = 0
  70. }else if i == 0 || i == MAX2 - 1 {
  71. value = 0
  72. }else if j == 0 || j == MAX1 - 1 {
  73. value = 0
  74. }else if j == 0 || j == MAX2 - 1 {
  75. value = 0
  76. }else {
  77. value = w
  78. w++
  79. }
  80. matriz2[i][j] = value
  81. }
  82. }
  83. }
  84. func main() {
  85. preenche_matriz()
  86. laplaciano()
  87. }
  88. */
  89. /*
  90. */
  91. /**
  92. package main;
  93. func main(){
  94. var(
  95. i = 15
  96. c = 0
  97. j int
  98. y *int
  99. )
  100. for 1 {
  101. //y = &j
  102. if i & 1 == 1 {
  103. c++
  104. }
  105. i = i >> 1
  106. if i == 0 {
  107. break
  108. }
  109. }
  110. }
  111. */