Commit 0ba97abc authored by Vikrant's avatar Vikrant

Update q4.sh

parent 0cf79cb3
#!/usr/bin/env bash
file=`sort -n q4_in.txt`
#!/bin/bash
i=0
sum=0
filename="q4_in.txt"
declare -a Array
Array=(`cat "$filename"`)
for var in $file; do
sum=$((sum+var))
i=$((i+1))
length=${#Array[@]}
for (( i = 0 ; i < ${#Array[@]}; i++))
do
sum=$((sum +${Array[$i]}))
done
rem=$((i%2))
n=0
#echo "rem: $rem"
if [ $rem -eq 0 ]
then
#echo "even"
for var in $file; do
n=$((n+1))
if [ $n -eq $((i/2)) ]
then
median=$var
fi
done
else
#echo "odd"
for var in $file; do
n=$((n+1))
if [ $n -eq $(((i/2)+1)) ]
then
median=$var
fi
done
echo "scale=2; $sum / $length" | bc
arr=($(printf '%d\n' "${Array[@]}" | sort -n))
if (( $length % 2 == 1 )); then # Odd number of elements
median="${arr[ $(($length/2)) ]}"
else # Even number of elements
(( j=length/2 ))
(( k=j-1 ))
(( median=(${arr[j]} + ${arr[k]})/2 ))
fi
#echo "i: $i"
#echo "sum: $sum"
echo "$((sum/i))"
echo "$median"
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment