Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. const as integer ArraySize = 3
  2.  
  3. dim as integer MyArray(0 to ArraySize - 1) = {1, 2, 3}
  4.  
  5. dim as integer Combinations = (ArraySize ^ ArraySize) * (4 ^ (ArraySize - 1))
  6. dim as integer l = (ArraySize * 2) - 1
  7.  
  8. for i as integer = 0 to Combinations - 1
  9. dim temp as integer = i
  10. dim TextResult as string = string$(ArraySize-1,"("), Result as integer
  11. dim as integer ArrayNum
  12. dim as integer number
  13.  
  14. Result = MyArray(temp mod ArraySize)
  15. number or= 1 shl (temp mod ArraySize)
  16. temp \= ArraySize
  17. TextResult += str$(Result)
  18.  
  19. for j as integer = 1 to l-2 step 2
  20. dim as integer OpNum = temp and 3
  21. temp shr= 2
  22.  
  23. ArrayNum = temp mod ArraySize
  24. if (1 shl (temp mod ArraySize)) and number then continue for, for
  25. number or= 1 shl (temp mod ArraySize)
  26. temp \= ArraySize
  27.  
  28. select case OpNum
  29. case 0: Result += MyArray(ArrayNum): TextResult += "+"
  30. case 1: Result -= MyArray(ArrayNum): TextResult += "-"
  31. case 2: Result *= MyArray(ArrayNum): TextResult += "*"
  32. case 3: Result \= MyArray(ArrayNum): TextResult += "\"
  33. end select
  34.  
  35. TextResult += str$(MyArray(ArrayNum)) & ")"
  36. next j
  37.  
  38. print TextResult+"=" & Result
  39.  
  40. next i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement