array.go 939 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package main
  2. import "fmt"
  3. func main() {
  4. /*
  5. var a [3]int
  6. var b [3]int = [3]int{1, 2, 3}
  7. c := [3]int{1, 2, 3}
  8. d := [...]int{1, 2, 3}
  9. e := [3]int{1: 12}
  10. fmt.Println(a)
  11. fmt.Println(b)
  12. fmt.Println(c)
  13. fmt.Println(d)
  14. fmt.Println(e)
  15. */
  16. // enumeration()
  17. change_array()
  18. }
  19. func enumeration() {
  20. a := [5]int{5, 10, 15, 20, 25}
  21. for idx := range a {
  22. fmt.Println(a[idx])
  23. }
  24. for _, elem := range a {
  25. fmt.Println(elem)
  26. }
  27. }
  28. func change_array() {
  29. var workArray [10]uint8
  30. var index [6]uint8
  31. for i := 0; i < 10; i++ {
  32. fmt.Scan(&workArray[i])
  33. }
  34. for i := 0; i < 6; i++ {
  35. fmt.Scan(&index[i])
  36. }
  37. workArray[index[0]], workArray[index[1]] = workArray[index[1]], workArray[index[0]]
  38. workArray[index[2]], workArray[index[3]] = workArray[index[3]], workArray[index[2]]
  39. workArray[index[4]], workArray[index[5]] = workArray[index[5]], workArray[index[4]]
  40. for i := 0; i < 10; i++ {
  41. fmt.Print(workArray[i], " ")
  42. }
  43. }