Kurallarını veya rastgele boyut NxN'yi doldurmaya çalışan, daha sonra her bir köşedeki parantezleri araştıran ve onu çıkaran bir dizi sayı yaratıyorum. Yorumlarda belirttiğim hataları anlamaya yardımcı olun. Neyi yanlış yapıyorum? Teşekkür ederim!2d dizisi üzerinde rastgele doldurma ve arama öğesi oluşturun NxN Swift
func diagonals (n:Int) -> String{
var sumFirst: Int
var sumSecond: Int
var multArray = Array(count: n, repeatedValue: Array(count: n, repeatedValue: 0))
print(multArray) //create 2d array NxN with Initialisation
for var i in multArray {
for var k in multArray {
multArray[i][k] = i+k // fill array elements the sum of the indices (error line) or we can fill it random, but how?
if i==k { //check element on the main diagonal
sumFirst += multArray[i][k] // do sum (error line)
}
if (i+k) == n { //check element on secondary diagonal (error line)
sumSecond += multArray[i][k] // do sum (error line)
}
}
}
return "Sum elemets on main diagonal =\(sumFirst) and second =\(sumSecond)"
}
diagonals(3)
hata hatası' diyor "multArray" öğenizdeki 'elementler -> (diziler)', böylece Int'e bir dizi atayamazsınız, hedefinize yaklaşmak için [enumerate() yöntemini kullanın] (http://apple.co/25pGSNq) dizininizin indekslerini de bunun için multArray.enumerate() 'da (indexI, elementI) için ve ayrıca multArray.enumerate()' – ronatory
@ sen dostum! Kararda kararı düzelttim ve yazdım. – redisky
kabul edersiniz, ama aynı zamanda Sulthan'ın ipucunu da kararınızın yorumunda belirtmenizi öneririm – ronatory