如何根据for循环中的变量i更改数组名称中的数字?

时间:2016-01-04 17:23:10

标签: arrays swift for-loop swift2 variable-names

我试图通过标准输入获取数字数组。这是输入的样子:

3
11 2 4
4 5 6
10 8 -12

顶部数字是整数N,数字行是数组。 N代表每个N数组中的N个数字。我想得到每个数组,然后分配它。问题是,我可能不知道有多少阵列。到目前为止,我有这个:

var n = Int(readLine()!)!

var arr: [String] = []

for i in 0..<n {
    if readLine()! == "\n" || arr.count == 0 {
        var arr1 = readLine()!.characters.split(" ").map(String.init)
        arr.append(arr1)
    }
}

var firstDiag = 0
var secondDiag = 0

for i in 0..<n {
    firstDiag += Int(arr[i][i])!
    secondDiag += Int(arr[i][n-i-1])!
}


let dif = firstDiag - secondDiag

print(abs(dif))

我想要改变的是第一个for循环中的变量。而不是arr1,我想创建一个基于for循环的变量i的数组,如arr<i>,所以我有一个这样的数组数组:< / p>

var arr = [arr0, arr1, arr2]

等等。

有没有办法在引用中做到这一点,“基本的Swift”(对你来说意味着什么)?

0 个答案:

没有答案