gpt/2025-10-14: boolische funktionen
crispy-caesus crispy@crispy-caesus.eu
Tue, 14 Oct 2025 15:08:43 +0200
1 files changed,
56 insertions(+),
0 deletions(-)
A
gpt/2025-10-14/boolische_funktionen.go
@@ -0,0 +1,56 @@
+package main + +import ( + "fmt" +) + +func createArr(nptr *int) *[][]int { + arr := make([][]int, (1 << *nptr)) + for i := range arr { + arr[i] = make([]int, *nptr) + } + + for row := 1; row < len(arr); row++ { + copy(arr[row], arr[row-1]) + column: + for column := range arr[row]{ + if arr[row][column] == 0 { + arr[row][column] = 1 + break column + } else { + arr[row][column] = 0 + } + } + } + return &arr +} + +func konjunktion(arrptr *[][]int) *[4]int { + var result [4]int + for row := range *arrptr { + result[row] = (*arrptr)[row][0]*(*arrptr)[row][1] + } + + return &result +} + +func xor(arrptr *[][]int) *[4]int { + var result [4]int + for row := range *arrptr { + result[row] = ((*arrptr)[row][0]+(*arrptr)[row][1]) % 2 + } + + return &result +} + +func main() { + n := 2 + + arrptr := createArr(&n) + fmt.Println(*arrptr) + + konjunktionptr := konjunktion(arrptr) + xorptr := xor(arrptr) + fmt.Printf("konjunktion: %d\nxor: %d\n", *konjunktionptr, *xorptr) +} +