jweinst1
2/21/2016 - 1:14 AM

sample implementation of a matrix machine in swift

sample implementation of a matrix machine in swift

struct twodarray {
    
    static func intarr(width:Int, height:Int)->[[Int]] {
        var twod = [[Int]]()
        var row = [Int]()
        for _ in 1...width {
            row.append(0)
        }
        for _ in 1...height {
            twod.append(row)
        }
        return twod
    }
}

struct MatrixMachine {
    var matrix:[[Int]]
    init() {
        self.matrix = twodarray.intarr(3, height: 3)
    }
    
    mutating func insert(col:Int, row:Int, value:Int) {
        self.matrix[row][col] = value
    }
    
    mutating func setzero(col:Int, row:Int) {
        self.matrix[row][col] = 0
    }
}