Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Arrays 如何仅对数组的前两个值求和?_Arrays_Swift - Fatal编程技术网

Arrays 如何仅对数组的前两个值求和?

Arrays 如何仅对数组的前两个值求和?,arrays,swift,Arrays,Swift,输入阵列=[3,6,-2,-5,7,3] 我试图解决以下问题: a) 仅求和3和6(这将是前两个值) b) 将3和6的结果与-2相加 c) 我想把前两个加起来,乘以第三个,跳过第四个,把最后两个加起来 谢谢,我想学怎么做 挑战:输入阵列[0..

输入阵列=[3,6,-2,-5,7,3]

我试图解决以下问题:

a) 仅求和3和6(这将是前两个值)

b) 将3和6的结果与-2相加

c) 我想把前两个加起来,乘以第三个,跳过第四个,把最后两个加起来

谢谢,我想学怎么做

挑战:

输入阵列[0..<2]。减少(0,+)

如果执行循环,可以跟踪每次迭代的进度。例如:

var currentSum = 0
let inputArray = [3, 6, -2, -5, 7, 3]
for item in inputArray {
    currentSum += item
    print(currentSum)
}

什么是“将概念应用于所有阵列?”“?所需的输出是什么?我不确定您所描述的过程与一次对整个过程求和有什么区别。@约翰蒙哥马利,因为解决方案是求和2,然后跳过,然后再求和2。@Jessy对整个数组求和2,跳过,然后再求和2。一个任意的不同操作链实际上不是什么东西。”如果您可以使用循环或迭代器清晰地执行此操作,那么最好直接使用数组索引。我建议您使用
inputArray.predix(2)。相反,使用reduce(0,+)
。它更易于读取(IMO),并且在输入数组为空时不会崩溃。