Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 对角遍历二维数组_Swift_Loops_Matrix - Fatal编程技术网

Swift 对角遍历二维数组

Swift 对角遍历二维数组,swift,loops,matrix,Swift,Loops,Matrix,我正在编写一个函数,它应该沿对角线方向(从左上到右下)循环通过2D数组。但是,代码没有添加到外部while循环(i),而是将其保持为0。arr是9X9 var i = 0 var j = 0 while(i < arr.count-1){ while (j < arr.count-1) { print("i = \(i) --- j = \(j)") if(i == j){

我正在编写一个函数,它应该沿对角线方向(从左上到右下)循环通过2D数组。但是,代码没有添加到外部while循环(i),而是将其保持为0。arr是9X9

    var i = 0
    var j = 0

    while(i < arr.count-1){
        while (j < arr.count-1) {


            print("i = \(i) --- j = \(j)")
            if(i == j){

                sumDiagonalLeft += arr[j][i]

                print(sumDiagonalLeft)

                if(arr[j][i] == 1){
                    informationUsed += 1
                    arr[i][j] = 2
                }
            }

         j += 1

        }
        i += 1
    }
var i=0
var j=0
而(i
谢谢您的时间:)

试试这个

var array:[[Int]] = []

array.append([1,2,3,4,5,6,7,8,9])
....
array.append([1,2,3,4,5,6,7,8,9])

for (index, element) in array.enumerated(){
    for (innerIndex,innerElement) in element.enumerated(){
        print(innerElement) // you can do your logics here 
    }
}

谢谢你的帮助!我很感激:)很高兴帮助你