ccarrara
(usa Fedora)
Enviado em 31/05/2010 - 07:16h
Programinha simples... Se ficar dúvidas pode perguntar!
Algumas alterações:
- local de inicialização das variáveis;
- o primeiro número digitado é maior e menor ao mesmo tempo;
- corrigida a expressão do acumulador e do somaValores;
- mudada a expressão da média
Acho que precisa de mais alguma melhorada, mas já está melhor do que estava. E está funcionando na maioria do casos...
#!/bin/bash
clear
acumulador=0
echo -e "Entre com valores (ou 0 para sair)\n"
read n
maior=$n
menor=$n
somaValores=$n
acumulador=`expr $acumulador + 1`
while [ "$n" != 0 ]
do
echo -e "Entre com valores (ou 0 para sair)\n"
read n
if [ $n != 0 ]
then
acumulador=`expr $acumulador + 1`
somaValores=`expr $somaValores + $n`
if [ "$n" -gt "$maior" ]
then
maior="$n"
fi
if [ "$n" -lt "$menor" ]
then
menor="$n"
fi
fi
done
mediaNumeros=`expr $somaValores / $acumulador`
echo "Soma dos valores digitados: $somaValores"
echo "Quantidade de numeros digitados: $acumulador"
echo "Media Total: $mediaNumeros"
echo "Maior: $maior"
echo "Menor: $menor"