program.go 2.1 KB

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