gpt4 book ai didi

arrays - 在 for 循环中给出数组求和值

转载 作者:太空狗 更新时间:2023-10-29 12:39:49 72 4
gpt4 key购买 nike

我有一个烦人的问题,连我的老师都无法解决:/。我想用 1 到 100 的总和值填充一个数组,这是我的代码:

while [ $i -le 100 ]
do
#filling the list with the sums of i at the pos i
sumList[$i]=$(echo $i | sum)
echo $i |sum
echo $sumList[$i]

i=$(($i+1))
done

出于某种原因,它只用第一个值 (00034 1) 填充所有点我不知道该怎么办

最佳答案

这是 ShellCheck :

Line 6:
echo $sumList[$i]
^-- SC1087: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
^-- SC2128: Expanding an array without an index only gives the first element.

有了这个修复:

i=1
while [ $i -le 100 ]
do
#filling the list with the sums of i at the pos i
sumList[$i]=$(echo $i | sum)
echo $i |sum
echo ${sumList[$i]}

i=$(($i+1))
done

您会得到您所期望的所有不同的校验和和 block 计数:

32802     1
32802 1
00035 1
00035 1
32803 1
32803 1
00036 1
00036 1
32804 1
32804 1
[...]

关于arrays - 在 for 循环中给出数组求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49497811/

72 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com