Pular para o conteúdo
  • Denunciar
  • Indicar

1. Vetor

Enviado em 25/11/2011 - 16:13h

Como consigo passar um numero indeterminado de numeros para um vetor e depois somar todos estes numeros????
Obrigado!!

Responder tópico

2. Re: Vetor

Enviado em 25/11/2011 - 17:01h

tipo assim


#!/bin/bash

NUMEROS=(1 2 3)
SOMA=0

CONT=0
while [ $CONT != ${#NUMEROS[@]} ]
do
echo "somando ${NUMEROS[$CONT]} "
SOMA=$(($SOMA+${NUMEROS[$CONT]}))
CONT=$(($CONT+1))
done

echo "soma = $SOMA"

3. Re: Vetor

Enviado em 25/11/2011 - 17:49h

Ou ainda:


#!/bin/bash

function soma ()
{
tr ' ' '+' <<< "$*" | bc
}

NUMEROS=(1 2 3 4 5 6 7 8 9)
soma ${NUMEROS[@]}
Se tiver de fazer apenas uma única vez a soma dos números, não precisará de uma função:


NUMEROS=(1 2 3 4 5 6 7 8 9)
echo ${NUMEROS[@]} | tr ' ' '+' | bc

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder