Vetor

1. Vetor

Mineiro
mineiro3555

(usa Ubuntu)

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!!


  


2. Re: Vetor

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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

Elder Marco
eldermarco

(usa Fedora)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts