ルールやランダムなサイズNxNを記入して、各対角線の量を求めて推定します。コメントに記したエラーを理解するのに役立ちます。私は間違って何をしていますか?ありがとうございました!2次元配列のランダムな塗りつぶしと検索要素を作成する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)
エラーは、エラーが'言います配列に配列を代入することはできませんので、目的に近づくには[enumerate()メソッド]を使用してください(http://apple.co/25pGSNq )あなたの配列のインデックスも取得し、multArray.enumerate()の 'for(indexI、elementI)'と 'multArray.enumerate()'の 'for(indexK、elementK)'の2番目のインデックスを取得してください。 – ronatory
@あなた、友人!私は訂正し、回答を決定に書いた。 – redisky
あなたも大丈夫ですが、私はあなたの決定のコメントにSulthanのヒントをお勧めします – ronatory