Итак, я изучаю bash и вам нужно сделать простой скрипт для умножения элементов массива, вызвав функцию.Элементы массива Multiply
Мой код пока что это, но он не работает вообще. Я считаю, что есть намного более простой способ, чем это (приращение переменной pos
, чтобы перейти к следующему элементу массива, просто ошибочно).
array=(1 2 3 4 5 100)
sum=0
pos=1
function multiplicate {
for i in ${array[*]};do
sum=$(($i * $array[pos]))
let pos++
done
}
multiplicate
echo $sum
Я сделал все возможное, чтобы Google решение, но не смог найти любую соответствующую информацию, я нашел как суммировать с помощью бв, но он просто не будет работать, заменив +
с *
.
Вы просто заменяете 'sum' каждый раз, вы не комбинируете новое значение с предыдущим. – Barmar
Почему вы не голосуете за какой-либо ответ ни в одном из ваших прошлых вопросов, а также не выбираете никакого ответа. Это считается грубым. – sorontar
Alejo, у вас теперь есть 5 вопросов на этом сайте, и ни одна из них не была принята с помощью Green Check Mark. Вот как мы катаемся здесь. См. [Как работает прием ответа?] (Http: //meta.stackexchange.com/questions/5234) – Drew