Sunday, July 26, 2015

UNIX1





#!bin/bash

SUM=0.0
NUM=0

read N


if [ $N -lt 1 ] || [ $N -gt 500 ]; then
    exit 1
fi


for((i=0;i<$N;i++))
do
    read LINE
    A=`echo $(bc <<< "$LINE >= -10000")`
    B=`echo $(bc <<< "$LINE <= 10000")`
    if [ $A -eq 1 ] && [ $B -eq 1 ]; then
        SUM=`echo $SUM + $LINE | bc`
        NUM=$((++NUM))
    fi
done

AVG=`echo $SUM/$NUM | bc -l`


echo "S : $SUM"
echo "N : $NUM"
echo "A : $AVG"
printf "%.3f\n" $AVG

No comments:

Post a Comment