program_3.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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 || true) || 1 == 1; i++ {
  15. for j := 0; (j < COL && true) || true; 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. /*
  36. var (
  37. x = 1
  38. a = 2
  39. )
  40. switch {
  41. case 1+1 == 2:
  42. a = 1
  43. default:
  44. a = 10
  45. }
  46. switch 1 {
  47. case 1:
  48. a = 1
  49. default:
  50. a = 10
  51. }
  52. if x == 1 {
  53. a = 20
  54. } else {
  55. a = 1
  56. }
  57. */
  58. preenche()
  59. multiplica()
  60. }
  61. /*
  62. package main;
  63. const (
  64. MAX1 = 128
  65. MAX2 = 96
  66. )
  67. var (
  68. matriz2 = [MAX1][MAX2]int{}
  69. matrizFinal = [MAX1][MAX2]int{}
  70. )
  71. func laplaciano() {
  72. var (
  73. l int
  74. limitI = MAX1 - 1
  75. limitJ = MAX2 - 1
  76. )
  77. for i:= 1; i < limitI; i++ {
  78. for j := 1; j < limitJ; j++ {
  79. l = matriz2[i-1][j] + matriz2[i][j-1] + matriz2[i][j+1] + matriz2[i+1][j] - 4*matriz2[i][j]
  80. if l > 255 {
  81. l = 255
  82. }
  83. matrizFinal[i][j] = l
  84. }
  85. }
  86. }
  87. func preenche_matriz() {
  88. var w int = 1
  89. for i := 0; i < MAX1; i++ {
  90. for j := 0;j < MAX2; j++ {
  91. if i == 0 || i == MAX1 - 1 {
  92. value = 0
  93. }else if i == 0 || i == MAX2 - 1 {
  94. value = 0
  95. }else if j == 0 || j == MAX1 - 1 {
  96. value = 0
  97. }else if j == 0 || j == MAX2 - 1 {
  98. value = 0
  99. }else {
  100. value = w
  101. w++
  102. }
  103. matriz2[i][j] = value
  104. }
  105. }
  106. }
  107. func main() {
  108. preenche_matriz()
  109. laplaciano()
  110. }
  111. */
  112. /*
  113. */
  114. /**
  115. package main;
  116. func main(){
  117. var(
  118. i = 15
  119. c = 0
  120. j int
  121. y *int
  122. )
  123. for 1 {
  124. //y = &j
  125. if i & 1 == 1 {
  126. c++
  127. }
  128. i = i >> 1
  129. if i == 0 {
  130. break
  131. }
  132. }
  133. }
  134. */