Swift 对角遍历二维数组
我正在编写一个函数,它应该沿对角线方向(从左上到右下)循环通过2D数组。但是,代码没有添加到外部while循环(i),而是将其保持为0。arr是9X9Swift 对角遍历二维数组,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){
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
}
}
谢谢你的帮助!我很感激:)很高兴帮助你