program.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. @target mips, mipt2
  2. package main;
  3. const (
  4. LIN = 2
  5. COL = 2
  6. )
  7. type X struct {
  8. a int
  9. b int
  10. c int
  11. }
  12. var (
  13. a [5][6]int
  14. )
  15. func atualiza(x,i int) {
  16. if (x != 1){
  17. //a[x][i].c = 1
  18. // a[x][i] = 1
  19. a[x][i] = 10
  20. } else {
  21. i = 1
  22. }
  23. }
  24. func main() int {
  25. x := 1
  26. i := 1
  27. atualiza(x,i)
  28. /*
  29. Testados
  30. IF_BASIC:
  31. if i < LIN {
  32. x = 10
  33. }
  34. IF_ANDOR:
  35. if (i < LIN && true) || 1 == 1 {
  36. x = 10
  37. } else {
  38. x = 20
  39. }
  40. */
  41. /*
  42. IF_ORAND:
  43. if (i < LIN || true) && 1 == 1 {
  44. x = 10
  45. } else {
  46. x = 20
  47. }
  48. IF_ANDOR_R:
  49. if 1 == 1 || (i < LIN && true){
  50. x = 10
  51. } else {
  52. x = 20
  53. }
  54. IF_ORAND_R:
  55. if 1 == 1 && (i < LIN || true) {
  56. x = 10
  57. } else {
  58. x = 20
  59. }
  60. IF_OROR:
  61. if (i < LIN || true) || 1 == 1 {
  62. x = 10
  63. } else {
  64. x = 20
  65. }
  66. IF_ANDAND:
  67. if (i < LIN && true) && 1 == 1 {
  68. x = 10
  69. } else {
  70. x = 20
  71. }
  72. IF_OROR_R:
  73. if 1 == 1 || (i < LIN || true){
  74. x = 10
  75. } else {
  76. x = 20
  77. }
  78. IF_ANDAND_R:
  79. if 1 == 1||(i < LIN && true) {
  80. x = 10
  81. } else {
  82. x = 20
  83. }
  84. IF_ORANDOR:
  85. if (i < LIN || true) && (1 == 1 || 2==2) {
  86. x = 10
  87. } else {
  88. x = 20
  89. }
  90. IF_ANDORAND_0:
  91. if (i < LIN || true) || (1 == 1 || 2 == 2 ) {
  92. x = 10
  93. } else {
  94. x = 20
  95. }
  96. IF_ANDORAND_1:
  97. if (i < LIN && true) || (1 == 1 || 2==2) {
  98. x = 10
  99. } else {
  100. x = 20
  101. }
  102. IF_ANDORAND_2:
  103. if (i < LIN || true) || (1 == 1 && 2 == 2 ) {
  104. x = 10
  105. } else {
  106. x = 20
  107. }
  108. IF_ANDORAND_10:
  109. if (i < LIN && true) || 2==2 {
  110. x = 10
  111. } else {
  112. x = 20
  113. }
  114. IF_ANDORAND_11:
  115. if 2==2 || (i < LIN && true) {
  116. x = 10
  117. } else {
  118. x = 20
  119. }
  120. return x
  121. */
  122. }