How to create an array from a 2D array that only includes the non-zero elements in Go

1 Answer

0 votes
package main

import "fmt"

func main() {
    array := [][]int{
        {1, 0, 8, 2},
        {0, 7, 3, 0},
        {9, 0, 0, 4},
    }

    var nonZeroArray []int

    // Collect non-zero elements
    for _, row := range array {
        for _, element := range row {
            if element != 0 {
                nonZeroArray = append(nonZeroArray, element)
            }
        }
    }

    for _, element := range nonZeroArray {
        fmt.Print(element, " ")
    }
}



/*
run:

1 8 2 7 3 9 4 

*/

 



answered Feb 13, 2025 by avibootz
...